今天从uClibc的主页上下载了一个交叉工具链包cross-compiler-armv4l.tar.bz2,一个包含busybox的瘦根文件系统压缩包mini-native-armv4l.tar.bz2,一个胖根文件系统压缩包system-image-armv4l.tar.bz2。
经过测试,该交叉工具链包可以成功交叉编译linux-2.6.37。两个根文件系统压缩包都比较完整,但还没有经过测试。
测试该交叉编译工具链的过程如下:
1. 解压缩linux-2.6.37.tar.bz2
tar xvjf linux-2.6.37.tar.bz2
2. make ep93xx_defconfig
进入解压缩出的目录linux-2.6.37,用make ep93xx_defconfig生成edb93xx板的默认配置文件
3. 搭建交叉编译环境
1. 解压缩cross-compiler-armv4l.tar.bz2
2. 将解压缩后的目录cross-compiler-armv4l下的bin用export命令添加至PATH变量中
export PATH=$PATH:$EP9315/cross-compiler-armv4l/bin/
4. make zImage 2>make-error.txt
将make zImage所产生的错误信息重定向至make-error.txt
然后就是等待编译过程结束。按照以上步骤,编译生成zImage的过程能够顺利完成,但过程中会产生一些并不太重要的错误和警告信息,这些信息被重定向到了make-error.txt。
system-image-armv4l.tar.bz2解压缩出的目录中有一个image-arv4l.ext2根文件系统镜像,可用以下命令将这个根文件系统镜像挂载至目录../root_fs/上
mount image-armv4l.ext2 ../root_fs/ -o loop
下一步工作就是将内核与根文件系统一起测试。根据以往经验,最好是将nfs server, tftp server, 及dhcp server的配置方法总结一下。
经过测试,该交叉工具链包可以成功交叉编译linux-2.6.37。两个根文件系统压缩包都比较完整,但还没有经过测试。
测试该交叉编译工具链的过程如下:
1. 解压缩linux-2.6.37.tar.bz2
tar xvjf linux-2.6.37.tar.bz2
2. make ep93xx_defconfig
进入解压缩出的目录linux-2.6.37,用make ep93xx_defconfig生成edb93xx板的默认配置文件
3. 搭建交叉编译环境
1. 解压缩cross-compiler-armv4l.tar.bz2
2. 将解压缩后的目录cross-compiler-armv4l下的bin用export命令添加至PATH变量中
export PATH=$PATH:$EP9315/cross-compiler-armv4l/bin/
4. make zImage 2>make-error.txt
将make zImage所产生的错误信息重定向至make-error.txt
然后就是等待编译过程结束。按照以上步骤,编译生成zImage的过程能够顺利完成,但过程中会产生一些并不太重要的错误和警告信息,这些信息被重定向到了make-error.txt。
system-image-armv4l.tar.bz2解压缩出的目录中有一个image-arv4l.ext2根文件系统镜像,可用以下命令将这个根文件系统镜像挂载至目录../root_fs/上
mount image-armv4l.ext2 ../root_fs/ -o loop
下一步工作就是将内核与根文件系统一起测试。根据以往经验,最好是将nfs server, tftp server, 及dhcp server的配置方法总结一下。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/21290350/viewspace-687296/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/21290350/viewspace-687296/