uClinux 2.6
porting s3c44B0 based on uClinux-armsys-050101.tar.gz
开发板:FSIIsc344b0 board ,CPU:SC344B0
RAM:8M
FALSH:2M
不带网卡
1.
检查linux 各编译工具版本 以root登陆linux,打开终端,使用命令gcc –v 检查下gcc的版本及是否存在.,如果不存在(我装的Redhat 9.0就遇到了这样的情况),则需要重新安装gcc.对于新手而言,去下个gcc版本再重新安装,并不简单,至少我这样的菜鸟就不会.(linux 才刚刚接触).网上搜索了下搜到篇好文章: http:/bbs.chinaunix.net/viewthread.php?tid=596499 上面提到了一种方法: (2)更好的方法就是在X-window下选“主菜单”──>;“系统设置”──>;“添加/删除应用程序”──>;“开发工具”中的gcc并安装它. 安装过程中毫无悬念,电脑会自动提醒你插入相应的安装盘. 2.立宇泰2.4内核编译 准备好uClinux-armsys-050101.tar.gz和arm-elf-tools-20030314.sh 将uClinux-armsys-050101.tar.gz解压缩, 运行解压命令: #tar xvzf uClinux-armsys-050101.tar.gz 解压结束将会在/root下生成uClinux-dist目录. 2.1.安装编译环境 下面开始配置编译环境,将arm-elf-tools-20030314.sh拷贝到/root下,运行安装: #sh arm-elf-tools-20030314.sh
2.2.配置和裁剪uClinux
#cd uClinux-dist #make menuconfig 此时将出现图象界面,可以对其相应的配置和裁减.进入uClinux配置(uClinux v3.1.0 Configuration),选中”Kernel/Libarary /Defaults Selection->”.其中有两个选项要选取:内核设置和用户选项设置: Customize Kernel Settings Customize Vendor/User Settings 选中这两项,按下ESC键退出,在询问是否保存时,选择yes并回车. 终端将进入内核配置选单.我们在配置uClinux可以根据自己的需要,对相应的选项进行自由选择.
2.3.编译uClinux
按下面步骤对uClinux源码包进行编译: make dep ……………………建立依赖关系 make clean……………………清除旧的编译结果 make lib_only………………编译库 make user_only………………编译用户程序 make romfs……………………产生romfs make image……………………产生映象文件 make………………………………编译内核 注意事项:在上面六个步骤的编译中,不建议在 make dep后就直接make了,一般建议一步步来,make clean下可以避免网上有些朋友出现的死机现象。
在make image的过程中会出现两个错误,这个两个错误大概是交叉编译工具的某个库被复制时出的错误,没有什么大的影响,不用去管。继续下一步make编译内核。 这样就在uClinux-dist 目录下将生成三个文件:image.ram、image.rom和romfs.img就是我们用来下载和烧录的映象文件。下载烧录这些映象文件,启动和运行uClinux就OK了。因为linux环境下对中文支持很差,只能够换到windows环境下写这篇东西,不能够将一些相应指令的运行情况给Copy下来,请见谅。但我这样记忆书写的,基本没有问题。
3.2.6.9内核及补丁下载
因为2.4内核的编译,因为立宇泰的uClinux-armsys-050101.tar.gz补丁做的很好,基本不会出现问题,对于新学者来说,起个了解整个过程的作用这将是无比重要的。接着我们来探讨下2.6内核的移植问题。
S3C44B0 CPU 2.6内核的官方网站是http:/opensrc.sec.samsung.com/, 看了网站的资料后,我们首先要做的就是下载最新的内核来试试看.其中下面的文章值得一读. http:/opensrc.sec.samsung.com/document/Getting_Familiar_with_uClinuxARM2_6.html
最新内核编译
http:/opensrc.sec.samsung.com /下载补丁linux-2.6.11.8-hsc0.patch.gz www.kernel.org 下载linux-2.6.11.8.tar.gz.
其实我有饿不懂的,去http://www.hzlitai.com.cn/article.html看看有没? |