#wget http://busybox.net/downloads/busybox-1.13.3.tar.bz22.下载并使用mkroofs
#tar zxvf busybox-1.13.3.tar.bz2
#cd busybox-1.13.3
#vim Makefile
ARCH = PPC
CROSS_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 sbin
busybox仅仅生成了相应的命令,还没有生成完整的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 rootfs
LFS=/home/yao/rootfs #最终的rootfs路径
# cross compiler prefix
CC=powerpc-405-linux-gnu-gcc #指定GCC交叉编译工具
# target prefix
TARGET_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 directory
BUILD_TOOLS=/home/yaoq/crosstool/gcc-3.3.6-glibc-2.3.2/powerpc-405-linux-gnu/bin #指定gcc的路径
# embedded linux kernel sources
PPC_KERNEL=/home/yao/linuxppc-2.4.26 #指定kernel source tree 路径
# embedded linux kernel version
PPC_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的百度空间
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |