uClinux 2.6
porting s
开发板:FSIIsc344b0 board ,CPU:SC344B0
RAM:
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 v
选中这两项,按下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.4内核的编译,因为立宇泰的uClinux-armsys-050101.tar.gz补丁做的很好,基本不会出现问题,对于新学者来说,起个了解整个过程的作用这将是无比重要的。接着我们来探讨下2.6内核的移植问题。
S
http:/opensrc.sec.samsung.com/document/Getting_Familiar_with_uClinuxARM2_6.html
最新内核编译
/下载补丁linux-
下载linux-
其实我有饿不懂的,去http://www.hzlitai.com.cn/article.html看看有没?
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |