您正在查看 "默认分类" 分类下的文章 2010-09-17 10:04 比较重要的设备文件有三个,它们是/dev/console、/dev/tty 和 /dev/null
1,/dev/console设备:系统控制台,出错和诊断信息通常会被发送到这个设备。
2,/dev/tty设备:进程控制终端的一个假名。
3,/dev/null:空设备,所以写向这个设备的输出都将被丢弃。而读这个设备会立刻返回一个文件尾标志。
文件的系统调用函数:
文件描述符:
0:标准输入;
1:标准输出;
2:标准错误;
open系统调用:
建立一条到文件或者设备的访问路径,如果操作成功,它将返回一个文件描述符,后续的read,write等 |
2007-08-22 17:50 uClinux内核编译 因为别人都给你做好了各种准备,所以内核编译这项看似繁琐的事情变得异常简单... 终于successful 了,虽然还不知道为什么要那么改,疑问留着一点点解决吧. 这里用的源代码是uClinux-armsys-050101.tar.gz,可以到杭州立宇泰网站查找下载. 因为采用ARMSYSB0这块板子,处理器是SAMSUNG的S3C44B0X,所以要针对这个平台修改uClinux源代码.比如SDRAM的起始地址 是0x0c 000000,flash ROM的起始地址是0x00000000,还有好多,要是一个一个找的话真是太累了,幸好lyt提供了一个补丁uCli |
2007-08-22 11:13 编译uClinux (uClinux-dist-20041215)
|
2007-08-22 11:11 host:rh9 ip:192.168.1.12
target:s3c44b0 Ip:192.168.1.48
我按照网上的介绍,下载了uClinux-dist-20041215.tar.gz
到/root/uClinux中,然后做些修改。
在linux-2.4.x/arch/armnommu/vmlinux-armv.lds.in文件中
*(got) /* Global Offset table */
在其之后添加如下语句:
romfs_data = .;
romfs.o
romfs_data_end = .;
等号两边都要有空格。
在vendors/Samsung/4510B/Makefile 文件中添加image目标的第三行,增加一条语句:
arm-elf-ld -r -o $(ROOTDIR)/$(LINUXDIR) |
2007-08-22 11:06 为了移植Framebuffer驱动将宇立泰的补钉文件uClinux-20040408.patch上载到Linux主机上的/home/uClinux-dist目录下,键入patch –p1<uClinux-20040408.patch对uClinux打补钉。
这个补钉基于宇立泰开发板的Framebuffer驱动移植。我们可以修改它的相关文件来适应我的开发板。
2005-11-28
我们现在开始Framebuffer的移植,进入uClinux-dist目录,打开kernel_44b0.cfg文件,在SYSTEM TYPE大项中增加CONFIG_SPU_NAME="S3C44B0X" CONFIG_CPU_S3C44B0X=y。在config.in文件中增加
fi
if [ "$CONFIG_DEFAULTS_ |
2007-08-22 10:45 先的文章有问题,这篇也有,总之坐不下去(篇中有个head_44b0.S的文件,是要另下的,总之是有篇无实)
-----------------------------------------------------------------
一、加入S3C44B0的在make config时的厂商/产品选项。
在uClinux-dist\vendors\Samsung下新建S3C44B0目录,将uClinux-dist\vendors\Samsung\4510B下的内容全部复制到S3C44B0目录下。这里有几个文件较为重要:
“config.linux-2.4.x”这个是linux内核编译配置选项文件。现在针 |
2007-08-22 10:32 暑假里,将实验室的一台ev40的实验箱带回家,准备做些实验。
首先介绍一下与移植相关的我的实验箱的硬件信息:
cpu: Samsung 44b0x
Nor flash: SST39vf160 (1M x 16bit)
Nand flash: K9F2808
Sdram: HY57V65160B (4M x 16bit)
网络芯片: RTL8019AS
1,下载相关内核源码
uClinux-dist-20040408.tar.gz
linux-2.6.9.tar.bz2
linux-2.6.9-hsc0.patch.gz
解压源码:
tar xzvf uClinux-dist-20040408.tar.gz
tar jxvf linux-2.6.9.tar.bz2
gunzip linux-2.6.9-hsc0.pat |
2007-08-20 16:54 ***********************************************************************************
该文档是针对uClinux-Samsung.tar.gz解压后的可以在S3C4510B的开发板上跑的源代码修改的步骤
修改编译后可以在MICETEK的S3C44B0的开发板上运行
***********************************************************************************************
一、加入S3C44B0的在make config时的厂商/产品选项。
在uClinux-Samsung\vendors\Samsung下新建S3C44B0目录,将uClinux-Samsung\vendors\Samsung\4510B |
2007-08-20 16:51 前期准备:
装有Linux系统的主机(具备c编译环境),立宇泰公司的ARMSYS44B0开发版(集成Samsung的S3C44b0X芯片)及各种连线,uClinux源代码,交叉编译工具arm-elf-tools
1.uClinux简介,基本结构,内核结构(略)
2.如果有产品的附带光盘,那路径/arm7/uClinux/uClinux下就包括了uClinux源代码,uClinux-armsys-050101.tar.gz,另外在这个目录下还提供了交叉编译工具arm-elf-tools-20030314.sh
如果手头没有这张光盘,也可以去立宇泰公司的网站(http://www.hzlitai.com.cn/do |
2007-08-20 16:50 使用 FC4 + arm-elf-tools-20030314.sh + uClinux-dist-20040408.tar.gz + uClinux-20040408-ARMSYS.patch 编译uClinux.中间出现问题总结。
1, uClinux-20040408-ARMSYS.patch不能自动给/vendors/Samsung/44B0目录打补丁。即使更改文件夹从4510B->44B0。必须手动修改44B0中的两个文件。
2,另外还要手动修改uClinux-dist/Makefile
在TFTPDIR = /tftpboot后加上:
LINUXTARGET=bzImage
否则make 不过。 在make image 时,在cp命令时,报找不到 $(ROOTDIR)/$(LINUXDIR)/arch/a |
| | |