在orangepi_sdk/source/busybox-1.25.0目录里有源码.

     ).  先清除编译出来的文件及配置文件
make distclean ). 配置busybox
make menuconfig //进入配置界面 Busybox Settings --->
Build Options --->
│[*] Build BusyBox as a static binary (no shared libs) //静态编译busybox,编出来的程序不依赖其它动态库
(arm-linux-gnueabihf-) Cross Compiler prefix //光标移动这行后,按确认键进入输入模式. 指定使用交叉编译器 保存退出后, 执行make编译
). 执行make install, 会把文件系统生成在busybox源码根目录下的_install目录
然后把_install整个目录复制到/disk3/, 并改名h3fs ). 在h3fs目录里创建文件系统所需的目录
mkdir dev proc sys tmp var mnt
mkdir var/log
mkdir var/lock
mkdir var/lib
mkdir var/run ). 在h3fs目录里创建etc/init.d/rcS文件(用于进文件系统后的初始化工作, 相当于PC上的/etc/rc.local)
mkdir etc/init.d -p
touch etc/init.d/rcS ).
修改h3fs里的etc/init.d/rcS, 增加以下内容, 指定目录使用指定的文件系统类型格式
mount -t proc none /proc
mount -t sysfs none /sys
mount -t tmpfs none /tmp
mount -t ramfs none /dev
mdev -s //让mdev自动根据相应的驱动产生相应的设备文件 syslogd //产生日志的守护进程
echo /sbin/mdev > /proc/sys/kernel/hotplug //当硬件驱动有变化时, 调用mdev -s产生或移除相应的设备文件 ). 创建h3fs里的etc/inittab文件, 增加以下内容:
::sysinit:/etc/init.d/rcS //用rcS作系统初始化
ttyS0::askfirst:-/bin/sh //使用ttyS0作板子的控制终端 ). 增加环境变量:
创建h3fs里的etc/profile文件, 增加以下内容
export PS1="^_^ \w # " //用于命令行前面的提示符 ). 把应用程序所需的动态库从交叉编译器里复制到h3fs里.
把交叉编译器里的arm-linux-gnueabihf/libc/lib/arm-linux-gnueabihf/里的内容 复制到h3fs/lib目录 (没有lib则创建)
//注意: 如果程序执行时报"not found",而不是路径的问题时就是缺少动态库了 ). 以上做完以后, 还需要给整个文件系统目录设权限
chmod /disk3/h3fs -R ). 把文件系统存放到SD卡的ext分区
进入h3fs目录下:
tar cf fs.tar * //把整个文件系统打成一个包
把板上的SD卡接入PC,如果有自动挂载,则"tar xf fs.tar -C /挂载目录"解包到SD卡上
如果没有自动挂载,则手动把/dev/sdb2挂载到一个目录里再解包. ). 以上操作完成后, 把SD卡放回板子上启动, 还需在uboot上设置环境变量bootargs
setenv bootargs "root=/dev/mmcblk0p2 rw console=ttyS0,115200" //此参数是告诉内核,文件系统是在第0个mmc设备的第2个分区, 用ttyS0作控制终端,波特率为115200 保存好环境变量后,启动内核:
[ 2.696791] devtmpfs: mounted
[ 2.700378] Freeing init memory: 316K //只要出现这句表示内核已成功进入文件系统里 Please press Enter to activate this console.

参考:https://blog.csdn.net/jklinux/article/details/72679950

用bosybox制作文件系统的更多相关文章

  1. linux制作文件系统

    1.获取文件系统源码并解压 这里使用的源码是天嵌提供的“root_qtopia_2.2.0_2.6.30.4_20100601.tar.bz2” #tar xvf root_qtopia_2..0_2 ...

  2. buildroot制作文件系统

    /******************************************************************* * buildroot制作文件系统 * 使用buildroot ...

  3. [Busybox]Busybox制作文件系统

    问题: 1.目前busybox和bootstrap两种方案制作文件系统,哪种开发周期更短,更加简单? 2.如果需要在文件系统中添加某个package,要怎么做,如vim/udhcpd等? 转自:htt ...

  4. [置顶] 从零制作文件系统到JZ2440,使其支持telnet , ftp 和tftp

    转自:http://mp.weixin.qq.com/s?__biz=MzAxNTAyOTczMw==&mid=2649328515&idx=1&sn=5849fba4b44e ...

  5. Linux的VMWare中Centos7磁盘分区管理 fdisk分区和制作文件系统格式化和开机自动挂载

    一.硬盘的组成零件扇区 磁道 磁盘容量 磁盘分区 简介 硬盘由容量.柱面数.磁头数.扇区数 C/H/S, Cylinder, Head, Sector(柱面/磁头数/扇区数) 1.磁头数表示硬盘总共有 ...

  6. linux 创建虚拟块设备,制作文件系统并挂载,用于测试lustre

    1.制作块文件 3 个 [root@localhost yaoxu]# [root@localhost yaoxu]# [root@localhost yaoxu]# 2.创建回环设备 [root@l ...

  7. 编译busybox-1.24.1 制作文件系统

    arm-linux-gcc  3.4.5 busybox-1.24.1.tar.bz21, 修改 Makefile找到以下2处修改为ARCH ?= armCROSS_COMPILE ?= arm-li ...

  8. linux下给U盘分区&制作文件系统

    这几天读到TLCL-Storage Media一节,不由的想要折腾一下U盘,一直以来U盘只是被拿来暂存数据,其内部有没有文件系统,数据怎么管理,那是从来也不清楚,本文就依葫芦画瓢,折腾下手中的King ...

  9. linux根文件系统制作

    在嵌入式中移植的内核下载到开发板上,是没有办法真正的启动Linux操作系统的,会出现无法加载文件系统的错误. 那么根文件系统在系统启动中到底是什么时候挂载的呢?先将/dev/ram0挂载,而后执行/l ...

随机推荐

  1. 微服务和SpringCloud入门

    微服务和SpringCloud入门 微服务是什么 微服务的核心是将传统的一站式应用,根据业务拆分成一个一个的服务,彻底去耦合,每个微服务提供单个业务功能的服务,一个服务做一件事情,从技术角度看就是一种 ...

  2. Mybatis 持久化,持久层

    持久化 持久化是将程序数据在持久状态和瞬时状态间转换的机制. 即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘).持久化的主要应用是将内存中的对象存储在数据库中,或者存储在磁盘文件中.X ...

  3. PAT 2014 秋

    A 1084 Broken Keyboard 注意大小写即可. #include <cstdio> #include <iostream> #include <algor ...

  4. JS/JQUERY函数库

    1. 判断字符串是否为空 function isEmptyString(str) { return str == undefined || str == "" || str == ...

  5. POJ 1469:COURSES

    COURSES Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 19458   Accepted: 7658 Descript ...

  6. POJ 1080:Human Gene Functions LCS经典DP

    Human Gene Functions Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 18007   Accepted:  ...

  7. SQLServer多条件查询技巧

    2019-10-15  13:31:04 在实际项目开发中,有很多页面都会出现多条件查询功能,类似于这种情况: 牵扯到数据就少不了数据库了.这么多条件的查询,如果要用常规的if else来写判断逻辑的 ...

  8. POJ 1979:Red and Black

    Red and Black Time Limit: 1000MS   Memory Limit: 30000K Total Submissions: 26058   Accepted: 14139 D ...

  9. 论 <解方程>

    题面: 求n次整系数方程\(\sum_{i=1}^{n} a_ix^i = 0\)在区间\([1,m]\)上的整数解 解法: 1.暴力 O(NM) 暴力枚举+解方程 2.假设只要求一个解 瞎搞做法 引 ...

  10. MYSQL8用户创建及权限操作

    MYSQL8创建.删除用户和授权.消权操作 上网找过资料说要进入mysql数据库在进行这些操作,我试了发现不进数据库和进入mysql数据库效果都一样 网上有的直接创建并赋权,像酱紫的: grant a ...