|
本帖最后由 mxdaiyi 于 2009-8-21 15:32 编辑
Busybox1.1.3、arm-linux版本3.3.2.(arm-linux3.4.1或者2.95.3有可能出问题)
1.将Busybox压缩包拷贝到Redhat下(我用的是虚拟机)
从http://www.busybox.net/downloads/busybox1.1.3.tar.gz 下载
用tar -jvxf解压。
2.在home下创建一个rootfs文件夹,用于制作根文件系统。
3.
4.配置步骤如下:[root @root] # tar -jxvf busybos1.1.3.tar.gz
[root @root] # cd busybox1.1.3“进入文件夹”
[root @root] # make defconfig“设置为默认配置”
[root @root] # make menucofig“进入菜单设置,需要改几个小地方,
操作如图:
回车进入Busybox Settings
5.
空格选中第一个,以静态编译
再选中第三个,设置交叉编译器的路径
这里的路径根据自己的交叉编译器实际情况设置,别忘了最后的 -,ok确定,如果确定不了说明路径可能输错了。
6.
接着按esc返回主菜单,进入Linux Moudle Utilities设置,如下图:
空格去选Support version 2.2.x to 2.4.x Linux kernel,否则要出错的。
7.
esc返回主菜单,接着进入Shells选项,如下图:
进入:
按回车Chose your default shell(默认是空的,一定要选)
回车确定。
忘了还有一点:在主菜单的Busybox Settings选项中General Configuration,选中Support for devfs!
然后esc。。。一直到这个界面出来。然后yes保存返回。
到此,环境配置完成。
还有一点很重要:修改busybox1.1.3下的e2fsprogs下的Makefile.in文件(这是bug),修改第51到55行为
$(patsubst %,$(E2FSPROGS_DIR)/%, $(BLKID_OBJS)):$(E2FSPROGS_DIR)/blkid
$(patsubst %,$(E2FSPROGS_DIR)/%, $(E2FSCK_OBJS)):$(E2FSPROGS_DIR)/e2fsck
$(patsubst %,$(E2FSPROGS_DIR)/%, $(E2P_OBJS)):$(E2FSPROGS_DIR)/e2p
$(patsubst %,$(E2FSPROGS_DIR)/%, $(EXT2FS_OBJS)):$(E2FSPROGS_DIR)/ext2fs
$(patsubst %,$(E2FSPROGS_DIR)/%, $(UUID_OBJS)):$(E2FSPROGS_DIR)/uuid
就是将| 去掉。
接下来[root @root] # make TARGET_ARCH=arm CROSS=arm-linux- PREFIX=/home/rootfs all install注意参数意义:
TARGET_ARCH目标平台arm的,检查编译器arm-linux-(注意最后的 - ),PREFIX则是要生成根文件系统的目录。
然后回车让它自己去make吧~~~~~~最后生成的bin都会在自己指定的那个根目录rootfs下。Bin、sbin、usr\sbin、usr\bin...
最后使用makeyaffsimage工具将rootfs制作成镜像烧进开发板。 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
×
|