00. 目录

文章目录

  • 00. 目录
  • 01. BusyBox简介
  • 02. 编译BusyBox
  • 03. 最小网络文件系统
  • 04. 下载
  • 05. 附录

01. BusyBox简介

BusyBox 是一个集成了一百多个最常用Linux命令和工具的软件。BusyBox 包含了一些简单的工具,例如ls、cat和echo等等,还包含了一些更大、更复杂的工具,例grep、find、mount以及telnet。有些人将 BusyBox 称为 Linux 工具里的瑞士军刀。简单的说BusyBox就好像是个大工具箱,它集成压缩了 Linux 的许多工具和命令,也包含了 Android 系统的自带的shell。

02. 编译BusyBox

2.1 解压文件

[root@itcast tools]# tar -xzvf busybox-1.17.2-20101120.tgz 

2.2 配置BusyBox

[root@itcast tools]# cd busybox-1.17.2
[root@itcast busybox-1.17.2]# make menuconfig

2.3 选择编译选项

2.4 编译BusyBox

[root@itcast busybox-1.17.2]# make -j4

2.5 安装BusyBox

[root@itcast busybox-1.17.2]# make install 

2.6 验证生成的文件

[root@itcast busybox-1.17.2]# ls _install/
bin  linuxrc  sbin  usr
[root@itcast busybox-1.17.2]# 

03. 最小网络文件系统

3.1 创建共享目录

[root@itcast /]# mkdir rootfs
[root@itcast /]# 

3.2 拷贝busybox编译好的文件到rootfs中

[root@itcast busybox-1.17.2]# cp _install/* /rootfs/ -rf
[root@itcast busybox-1.17.2]# 

3.3 拷贝etc目录

[root@itcast busybox-1.17.2]# cp examples/bootfloppy/etc /rootfs/ -rf
[root@itcast busybox-1.17.2]# 

3.4 拷贝库

[root@itcast busybox-1.17.2]# mkdir /rootfs/lib
[root@itcast busybox-1.17.2]# cp /usr/local/arm/4.5.1/arm-none-linux-gnueabi/lib/*
/rootfs/lib/ -rf
[root@itcast busybox-1.17.2]# 

3.5 手动创建目录

[root@itcast rootfs]# mkdir mnt media misc home sys proc tmp var dev boot net opt
[root@itcast rootfs]# 

3.6 修改配置文件

[root@itcast rootfs]# vim etc/profile [root@itcast rootfs]# cat etc/profile
# /etc/profile: system-wide .profile file for the Bourne shellsecho "============================="
echo "  welcom to dengjin system   "
echo "============================="export PS1="[root@deng \W]# "[root@itcast rootfs]# 

3.7 修改rcS配置文件

[root@itcast rootfs]# vim etc/init.d/rcS #修改内容如下:
[root@itcast rootfs]# cat etc/init.d/rcS
#! /bin/shmount -t proc none /proc
mount -t sysfs none /sys
mount -t sysfs none /tmp
mount -t sysfs none /dev
/sbin/mdev -s[root@itcast rootfs]# 

3.8 修改inittab文件

[root@itcast filesystem]# vim etc/inittab # 修改内容如下
::sysinit:/etc/init.d/rcS
#::respawn:-/bin/sh
ttySAC0::askfirst:-/bin/sh
#::ctrlaltdel:/bin/umount -a -r[root@itcast filesystem]# 

3.9 设置nfs共享

[root@itcast rootfs]# vim /etc/exports
# 最后一行添加如下内容
/rootfs *(rw,sync,no_root_squash)[root@itcast /]# chmod  -R 755 /rootfs
[root@itcast /]# /etc/init.d/nfs reload
[root@itcast /]# 

3.10 设置启动参数

# kernel不用修改 就是qt的kernel# 在minicom中的uboot设置启动参数
DengJin #set bootargs root=/dev/nfs nfsroot=192.168.88.88:/rootfs ip=192.168.88.77
console=ttySAC0,115200 lcd=S70 ctp=2
DengJin #save
Saving Environment to SMDK bootable device...
done

3.11 测试

[   14.075000] VFS: Mounted root (nfs filesystem) on device 0:10.
[   14.075000] Freeing init memory: 212KPlease press Enter to activate this console.
===============================welcom to uplooking system
===============================
[root@itcast /]#
[root@itcast /]#
[root@itcast /]#
[root@itcast /]# 

04. 下载

4.1 BusyBox工具
下载:busybox-1.17.2-20101120.tar.bz2

4.2 制作好的文件系统
下载:filesystem.tar.bz2

05. 附录

【Tiny4412】最小网络文件系统制作相关推荐

  1. 【Tiny4412】EMMC启动最小网络文件系统

    00. 目录 文章目录 00. 目录 01. 烧写内核 02. 设置启动参数 03. 问题讨论 04. 参考 01. 烧写内核 1.1 在minicom中输入如下命令 DengJin # dnw 40 ...

  2. 【Tiny4412】EMMC启动Qt网络文件系统

    00. 目录 文章目录 00. 目录 01. 烧写内核 02. 设置启动参数 03. 问题讨论 04. 参考 01. 烧写内核 1.1 在minicom中输入如下命令 DengJin # dnw 40 ...

  3. 【Tiny4412】搭建Qt网络文件系统

    00. 目录 文章目录 00. 目录 01. 编译内核 02. 烧写Linux内核 03. 烧写Qt根分区映像 04. 搭建Qt网络文件系统 05. 附录 01. 编译内核 1.1 解压内核源码 [r ...

  4. 自制最小的无盘网络服务器,无盘网络终极制作2003服务器端安装准备

    我们在做任何系统的时候都要事先做好相应的准备工作,对于无盘网络也是一样,那么我们在无盘网络终极制作2003中服务器端的安装需要做好哪些准备工作呢?5636网吧技术带你一起去看看具体的准备过程. 1.要 ...

  5. 嵌入式Linux根文件系统制作

    嵌入式Linux根文件系统制作 一.根文件系统简介 根文件系统首先是一种文件系统,该文件系统不仅具有普通文件系统的存储数据文件的功能,但是相对于普通的文件系统而言它还是内核启动时所挂载(mount)的 ...

  6. Linux-2.6.32.2内核在mini2440上的移植(四)---根文件系统制作(1)

    移植环境(红色粗字体字为修改后内容,蓝色粗体字为特别注意内容) 1,主机环境:VMare下CentOS 5.5 ,1G内存. 2,集成开发环境:Elipse IDE 3,编译编译环境:arm-linu ...

  7. JFFS2根文件系统制作

    一.根文件系统简介 根文件系统首先是内核启动时所mount的第一个文件系统,内核代码映像文件保存在根文件系统中,系统引导启动程序会在根文件系统挂载之后从中把一些初始化脚本(如inittab.rcS)和 ...

  8. 如何制作linux文件系统,linux文件系统制作(一)

    文件制作4步骤 一.准备制作(创建系统目录) 二.编译busybox(制作文件系统的必备工具) 三.制作文件系统(添加必备的文件,制作镜像) 四.完善文件系统(根据需要,移植更多的应用程序) step ...

  9. 使用NFS启动Tiny4412开发板根文件系统

    1.Ubuntu14.04上搭建NFS服务 1.1.安装NFS服务 $ sudo apt-get install nfs-kernel-server    //安装NFS服务 1.2 创建共享文件夹 ...

最新文章

  1. oracle导入备份失败怎么办,ORACLE 数据备份、恢复以及导入时表空间不存在的解决方案...
  2. ubuntu18.04.4 没有声音
  3. 合理利用延迟初始化优化 Spring Boot
  4. 菜鸟教程python正则表达式_Python正则表达式常用函数菜鸟教程
  5. full GC排查案例
  6. 信息学奥赛一本通 1052:计算邮资 | OpenJudge NOI 1.4 14
  7. Linux minilogd占用内存过高及开机启动项修改
  8. YUV格式学习:NV16和YUV422P格式互换
  9. 螺钉装弹垫平垫机器人_一种批量组装螺钉、弹垫、平垫的工装及使用方法
  10. java 守护线程 作用_java中守护线程的一些概念和用法
  11. php如何让图片大小自适应,dedecms怎么让图片自适应屏幕大小
  12. Android如何 如何关闭 DM-verity
  13. 芭比Q了,腰间盘给整突出了
  14. 十大热门语言(程序员必备之路)
  15. 阻止计算机病毒入侵系统,入侵预防系统
  16. [渝粤教育] 西南科技大学 仓储与配送管理 在线考试复习资料
  17. Android上的滤镜效果
  18. pandas自动化实战小任务1--对excel表格分 供应商 付款年月 进行汇总(涉及根据即有相同也有不同的index的表格合并)公司的数据
  19. 基础补充——为什么电流的波峰波谷很多毛刺?
  20. 爱奇艺校招map优先队列笔试题字符串的价值

热门文章

  1. MySQL全文索引应用简明教程
  2. T-SQL RAND()
  3. 事编计算机网络管理专技如何评级,事业单位管理和专技岗位有什么区别?哪个有前途?...
  4. 【2012百度之星/初赛上】C:集合的交与并
  5. java springMVC SSM 操作日志 4级别联动 文件管理 头像编辑 shiro redis
  6. win8 -telnet安装
  7. Day11多态部分-6 【1.4 多态的应用以及注意事项】
  8. [系统安全] 二十三.逆向分析之OllyDbg动态调试复习及TraceMe案例分析
  9. HarmonyOS之深入解析NFC的功能和使用
  10. OpenGL ES之GLKit的使用功能和API说明