Linux2.4.26内核在Virtex II Pro开发板上的移植----创建文件系统(六)ZZ
- UID
- 1023229
- 来自
- 中国
|
Linux2.4.26内核在Virtex II Pro开发板上的移植----创建文件系统(六)ZZ
1.下载并编译busybox#wget http://busybox.net/downloads/busybox-1.13.3.tar.bz2#tar zxvf busybox-1.13.3.tar.bz2#cd busybox-1.13.3#vim MakefileARCH = PPCCROSS_COMPILE=powerpc-405-linux-gnu-#export PATH=/home/yao/crosstool/gcc-3.3.6-glibc-2.3.2/powerpc-405-linux-gnu/binPATH用于指定powerpc-405-linux-gnu-工具链路径#make menuconfig .config文件可参考(下面的是本人的配置,几乎没有删减)http://yaoq08.spaces.live.com/blog/cns!F504AD3E4821141E!424.entry?&_c02_vws=1#make #make install没有问题的话,在指定的rootfs目录下存在:bin linuxrc sbin2.下载并使用mkroofsbusybox仅仅生成了相应的命令,还没有生成完整的root 文件系统,Wolfgang Klingauf 写了一个创建rootfs的脚本,配合busybox使用,可以很容易的生成root file system。#wget http://www.klingauf.de/v2p/mkrootfs.tgz#tar zxvf mkrootfs.tgz#cd mkrootfs#vim mkrootfs.sh修改:# position of your embedded rootfsLFS=/home/yao/rootfs #最终的rootfs路径# cross compiler prefixCC=powerpc-405-linux-gnu-gcc #指定GCC交叉编译工具# target prefixTARGET_PREFIX=/home/yao/crosstool/gcc-3.3.6-glibc-2.3.2/powerpc-405-linux-gnu/powerpc-405-linux-gnu/lib #制定glibc的路径# cross build tools directoryBUILD_TOOLS=/home/yaoq/crosstool/gcc-3.3.6-glibc-2.3.2/powerpc-405-linux-gnu/bin #指定gcc的路径# embedded linux kernel sourcesPPC_KERNEL=/home/yao/linuxppc-2.4.26 #指定kernel source tree 路径# embedded linux kernel versionPPC_KERNEL_VERSION=2.4.26 #指定内核版本 echo "Now installing busybox to get a running system."cd ${MKROOTFS}cd /home/yao/busybox/busybox-1.13.3 #指定Busybox路径 echo "Changing permissions and ownerships"chown -R root ${LFS}chmod -R a+x ${LFS} #添加以上三句,用于更改rootfs的属性echo "Done."#sudo sh mkrootfs.sh如果成功的话,在/home/yao/rootfs下面就是生成的root file system。注:如果提示知道不到powerpc-405-linux-gnu-gcc,请在系统环境中添加交叉编译工具链的路径。 来源:fcni_cn的百度空间 |
|
|
|
|
|