天嵌 ARM开发社区

 找回密码
 注册
查看: 2218|回复: 0

busybox1.1.3制作根文件系统

[复制链接]
mxdaiyi 发表于 2009-8-21 15:18:47 | 显示全部楼层 |阅读模式
本帖最后由 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制作成镜像烧进开发板。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2024-9-28 06:20 , Processed in 1.016641 second(s), 20 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表