【Tiny4412】最小网络文件系统制作
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】最小网络文件系统制作相关推荐
- 【Tiny4412】EMMC启动最小网络文件系统
00. 目录 文章目录 00. 目录 01. 烧写内核 02. 设置启动参数 03. 问题讨论 04. 参考 01. 烧写内核 1.1 在minicom中输入如下命令 DengJin # dnw 40 ...
- 【Tiny4412】EMMC启动Qt网络文件系统
00. 目录 文章目录 00. 目录 01. 烧写内核 02. 设置启动参数 03. 问题讨论 04. 参考 01. 烧写内核 1.1 在minicom中输入如下命令 DengJin # dnw 40 ...
- 【Tiny4412】搭建Qt网络文件系统
00. 目录 文章目录 00. 目录 01. 编译内核 02. 烧写Linux内核 03. 烧写Qt根分区映像 04. 搭建Qt网络文件系统 05. 附录 01. 编译内核 1.1 解压内核源码 [r ...
- 自制最小的无盘网络服务器,无盘网络终极制作2003服务器端安装准备
我们在做任何系统的时候都要事先做好相应的准备工作,对于无盘网络也是一样,那么我们在无盘网络终极制作2003中服务器端的安装需要做好哪些准备工作呢?5636网吧技术带你一起去看看具体的准备过程. 1.要 ...
- 嵌入式Linux根文件系统制作
嵌入式Linux根文件系统制作 一.根文件系统简介 根文件系统首先是一种文件系统,该文件系统不仅具有普通文件系统的存储数据文件的功能,但是相对于普通的文件系统而言它还是内核启动时所挂载(mount)的 ...
- Linux-2.6.32.2内核在mini2440上的移植(四)---根文件系统制作(1)
移植环境(红色粗字体字为修改后内容,蓝色粗体字为特别注意内容) 1,主机环境:VMare下CentOS 5.5 ,1G内存. 2,集成开发环境:Elipse IDE 3,编译编译环境:arm-linu ...
- JFFS2根文件系统制作
一.根文件系统简介 根文件系统首先是内核启动时所mount的第一个文件系统,内核代码映像文件保存在根文件系统中,系统引导启动程序会在根文件系统挂载之后从中把一些初始化脚本(如inittab.rcS)和 ...
- 如何制作linux文件系统,linux文件系统制作(一)
文件制作4步骤 一.准备制作(创建系统目录) 二.编译busybox(制作文件系统的必备工具) 三.制作文件系统(添加必备的文件,制作镜像) 四.完善文件系统(根据需要,移植更多的应用程序) step ...
- 使用NFS启动Tiny4412开发板根文件系统
1.Ubuntu14.04上搭建NFS服务 1.1.安装NFS服务 $ sudo apt-get install nfs-kernel-server //安装NFS服务 1.2 创建共享文件夹 ...
最新文章
- oracle导入备份失败怎么办,ORACLE 数据备份、恢复以及导入时表空间不存在的解决方案...
- ubuntu18.04.4 没有声音
- 合理利用延迟初始化优化 Spring Boot
- 菜鸟教程python正则表达式_Python正则表达式常用函数菜鸟教程
- full GC排查案例
- 信息学奥赛一本通 1052:计算邮资 | OpenJudge NOI 1.4 14
- Linux minilogd占用内存过高及开机启动项修改
- YUV格式学习:NV16和YUV422P格式互换
- 螺钉装弹垫平垫机器人_一种批量组装螺钉、弹垫、平垫的工装及使用方法
- java 守护线程 作用_java中守护线程的一些概念和用法
- php如何让图片大小自适应,dedecms怎么让图片自适应屏幕大小
- Android如何 如何关闭 DM-verity
- 芭比Q了,腰间盘给整突出了
- 十大热门语言(程序员必备之路)
- 阻止计算机病毒入侵系统,入侵预防系统
- [渝粤教育] 西南科技大学 仓储与配送管理 在线考试复习资料
- Android上的滤镜效果
- pandas自动化实战小任务1--对excel表格分 供应商 付款年月 进行汇总(涉及根据即有相同也有不同的index的表格合并)公司的数据
- 基础补充——为什么电流的波峰波谷很多毛刺?
- 爱奇艺校招map优先队列笔试题字符串的价值
热门文章
- MySQL全文索引应用简明教程
- T-SQL RAND()
- 事编计算机网络管理专技如何评级,事业单位管理和专技岗位有什么区别?哪个有前途?...
- 【2012百度之星/初赛上】C:集合的交与并
- java springMVC SSM 操作日志 4级别联动 文件管理 头像编辑 shiro redis
- win8 -telnet安装
- Day11多态部分-6 【1.4 多态的应用以及注意事项】
- [系统安全] 二十三.逆向分析之OllyDbg动态调试复习及TraceMe案例分析
- HarmonyOS之深入解析NFC的功能和使用
- OpenGL ES之GLKit的使用功能和API说明