-----------------创建rootfs文件夹------------------- BusyBox-1.9.2版本
1. 下载busybox1.9.2,并解压缩。 下载busybox源代码:http:///downloads/busybox-1.9.2.tar.bz2 交叉编译工具:arm-linux-gcc-3.4.1 解压源码:tar -jxvf busybox-1.9.2.tar.bz2
2. 修改Makefile中的174行的 arch和编译工具链头。 ARCH ?= arm CROSS_COMPILE ?= /usr/local/arm/3.4.1/bin/arm-linux-
3. make menuconfig. 修改编译配置选项。 Busybox Setting-----> build option--> [ ] Build BusyBox as a static binary (no shared libs) [*] Build shared libbusybox [*] Produce a binary for each applet, linked against libbusybox [*] Produce additional busybox binary linked against libbusybox [ ] Build with Large File Support (for accessing files > 2 GB)
installation option--> [*] Don't use /usr Applets links (as soft-links) ---> (./_install) BusyBox installation prefix
Busybox Library Tuning --->
MD5: Trade Bytes for Speed [*] Faster /proc scanning code (+100 bytes) [*] Support for /etc/networks
[*] Support for /etc/networks [*] Additional editing keys [*] vi-style line editing commands [*] History saving [*] Tab completion [*] Username completion [*] Fancy shell prompts
Linux Module Utilities ---> [*] Support version 2.6.x Linux kernels
[*] insmod [*] Enable load map (-m) option [*] Symbols in load map [*] rmmod [*] lsmod [*] lsmod pretty output for 2.6.x Linux kernels [*] modprobe [ ] Multiple options parsing [ ] Fancy alias parsing --- Options common to multiple modutils [ ] Support tainted module checking with new kernels [ ] Support version 2.2.x to 2.4.x Linux kernels
[*] Support version 2.6.x Linux kernels
shell -à [*] alias support 其他的用默认值 -----------------------编译busybox----------------------- make 【 _install】 cp -Rfv * /my_roofs (3)inittab文件 (4)创建/etc/init.d文件夹和rcS,在rcS中添加 echo "^ Welcome to YAFFS root filesystem! ^" echo "^ soso ^" echo "^^^^^^^^^^^^^^^^09-3-18^^^^^^^^^^^^^^^^^^^^" ln -s /dev/vc/0 /dev/tty1 echo "# mount all..........." echo "# Starting mdev........." /sbin/ifconfig lo 127.0.0.1
(6)创建mdev.conf文件 (空文件) (7)复制主机/etc/下面的文件passwd, group, shadow 文件到/etc 修改passwd中用户使用的shell名称。FC6上默认的为bash,而vivi只支持ash。 (8)修改各文件和文件夹的权限 -------------yaffs文件系统映像的制作--------- --------------cramfs文件系统映像的制作(cramfs压缩率比较高)------------
下载源码 移植新下载的linux源码中是没有超级终端的命令的,需要自己添加。添加完了,就开发板就可以PC通过串口传输文件了。 步骤: 1、 下载软件 rzsz-3.48.tar.gz。 http://freeware./source/rzsz/rzsz-3.48.tar.gz下载。 2、解压 tar zxvf rzsz-3.48.tar.gz
3、安装 cd src
vi Makefile
修改CC=arm-linux-gcc
保存退出
make posix 。
注意:这个软件安装与常规的GNU软件不同—没有configure(配置)及make install (安装过程)。
我的是S3C2410的交叉编译器,不同的平台只是交叉编译器不一样而已。
输入命令make posix后,如果编译成功,在输入 ls命令,你将发现,多了很多文件
COPYING gz minirb.c rc rz.c sz undos.doc zmodem.h
crc.c mailer.rz minirb.doc README rz.doc sz.c zcommand zmr.c
crc.doc Makefile rb rx sb sz.doc zcommandi zupl.t
crctab.c Makefile~ rbsb.c rz sx undos.c zm.c
将rb,rx,rc,rz,sb,sx,sz,zcommand
zcommandi拷贝到你制作的根文件系统的bin目录下,然后在将交叉编译器下的ld-2.5.so libc-2.5.so
libcrypt.so.1 libgcc_s.so.1 libm.so.6 ld-linux.so.3 libcrypt-2.5.so
libc.so.6
libm-2.5.so等库(可能版本不同,相应的数字,但只要是这几个文件即可)拷贝到根文件系统的lib目录下,然后再重新制作该根文件系统,下载到
开发板,重新启动,可以试一下rz和sz |
|