先给自己打个广告,本人的微信公众号正式上线了,搜索:张笑生的地盘,主要关注嵌入式软件开发,股票基金定投,足球等等,希望大家多多关注,有问题可以直接留言给我,一定尽心尽力回答大家的问题

一 what
二 why
三 how
(1)编译busybox

tar xjf busybox-1.20.0.tar.bz2

设置交叉编译工具链

make menuconfigBusybox Settings  --->Build Options  --->Cross Compiler prefix    arm-linux-
make

(2)安装

make install CONFIG_PREFIX=/work/nfs_root/fs_mini_mdev_new

(3)查看当前的交叉编译工具链,需要保证和编译内核kernel时使用相同的交叉编译工具链

echo $PATCH
cd /work/tools/usr/local/arm/4.3.2   //当前使用的toolchain

(4)制作lib和usr/lib

cd /work/nfs_root/fs_mini_mdev_new
//将当前编译器中的lib下的所有so库文件拷贝到跟文件系统lib下
mkdir lib
cp /work/tools/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/armv4t/lib/*so* /work/nfs_root/fs_mini_mdev_new/lib -d
mkdir /work/nfs_root/fs_mini_mdev_new/usr/lib -p
//将当前编译器中的usr/lib下的所有so库文件拷贝到跟文件系统usr/lib下
cp /work/tools/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/armv4t/usr/lib/*so* /work/nfs_root/fs_mini_mdev_new/usr/lib -d

(5)制作etc目录

//这里取了一个讨巧的办法,直接从别的根文件系统拷贝了一份过来,实际上我们需要参照下图,创建对应的文件或者目录
cp first_fs/etc fs_mini_mdev_new -rf


(6)制作dev目录

mkdir /work/nfs_root/fs_mini_mdev_new/dev
cd dev
sudo mknod console c 5 1
sudo mknod null c 1 3

(7)制作其他目录

mkdir proc tmp mnt sys root

(8)制作映像文件

mkfs.jffs2 -n -s 2048 -e 128KiB -d fs_mini_mdev_new -o fs_mini_mdev_new.jffs2

(9)烧写
在uboot下烧写

set serverip 192.168.31.145
tftp 30000000 fs_mini_mdev_new.jffs2
nand erase.part rootfs
nand write.jffs2 30000000 0x00260000 3b8ba8
set bootargs console=ttySAC0,115200 root=/dev/mtdblock3 rootfstype=jffs2

linux之根文件系统编译、烧写相关推荐

  1. 根文件系统的烧写与构建

    目录 一.烧写文件系统 二.根文件启动第1个程序 三.init进程分析 3.1关于busybox 3.2 init进程分析 四.构建根文件系统 4.1构建根文件系统之busybox 4.2构建跟文件系 ...

  2. DM365 linux内核文件系统的烧写步骤及其uboot参数配置

    DM365 linux内核&文件系统的烧写步骤及其uboot参数配置     目录 源文档下载:http://download.csdn.net/detail/zhangjikuan/6443 ...

  3. [架构之路-30]:目标系统 - 系统软件 - Linux OS根文件系统rootfs的概念、组成、制作以及用busybox制作根文件系统

    目录 前言: 第1章 什么是根文件系统 1.1 什么是文件 1.2 什么是文件系统 1.3 文件系统组织文件的方式:树形结构 1.4 统一的虚拟文件系统 1.5 物理存储介质与物理文件系统类型 1.5 ...

  4. linux+网络根文件系统,认识Linux根文件系统结构

    INTRO 认识Linux根文件系统结构,尽管Linux的根文件系统在形式表现上是一体的(所有数据目录均为根目录下的子目录),但实际它们是多个不同的[逻辑主体](为了实现不同的逻辑 功能)组合在一起的 ...

  5. linux/windows上STM32固件烧写工具的开发demo

    1.主要实现功能:完成对HEX和DFU文件的烧写,显示烧写的进度等功能 2.开发工具:Qt creator4.9.0 3.开发系统平台:windows系统和linux系统两套平台 4.具体开发步骤: ...

  6. ESP32学习笔记(1)——搭建环境、编译烧写(Windows+VS Code)

    Espressif-IDE 环境搭建参看 ESP32学习笔记(50)--搭建环境.编译烧写(Windows+Espressif-IDE) 一.搭建环境 1.1 官方资料 ESP-IDF 编程指南 1. ...

  7. ESP8266学习笔记(1)——搭建环境、编译烧写(NONOS SDK)

    RTOS SDK环境搭建参看 ESP8266学习笔记(17)--搭建环境.编译烧写(RTOS SDK) 一.搭建环境 1.1 ESP8266 SDK 入门指南 官网下载:https://www.esp ...

  8. 开源RISC-V处理器(蜂鸟E203)学习(五)A100T-FPGA 移植蜂鸟Hbirdv2,实现Centos下调试器USB识别以及程序编译烧写,并进行C语言仿真

    1.简述 最近购买了一块适合做原型验证FPGA板卡,板卡接口和外设比较丰富,十分适合跑一些小型的SOC工程,比如蜂鸟E203:板卡自带FPGA烧写器和软核CPU的JATG调试器,还有USB接口的UAR ...

  9. ESP32学习笔记(51)——搭建环境、编译烧写(Windows+Espressif-IDE)

    VS Code 环境搭建参看 ESP32学习笔记(1)--搭建环境.编译烧写(Windows+VS Code) 一.搭建环境 1.1 官方资料 ESP-IDF 编程指南 1.2 下载Espressif ...

最新文章

  1. Hybrid App 跨平台热更新方案实践 附带源码
  2. Groovy与Java集成常见的坑
  3. java ArrayList转数组
  4. 开源电子商务平台:OfBiz
  5. 服务器音频文件缓存,音频文件如何缓存到本地,和播放缓存到本地的音频文件...
  6. java详解 --- JOSN解析
  7. keras merged model
  8. 常用分子对接软件简介
  9. BIOS设置中功能的翻译及介绍
  10. 题目 A : 勇士传说
  11. 【新书推荐】【2011.06】唐缺:不一样的推理密谋全集(套装共7册)
  12. php制作搜索框_搜索功能(search.php)模板制作 - WordPress模板开发
  13. u-boot移值(九)-u-boot的编译、链接过程
  14. 如何彻底修复DNS污染呢?
  15. Android开发百度地图指南针消失问题
  16. popupwindow 不抢夺焦点_不知道家里颜色怎么配?一起去翻画册吧!
  17. jQuery——立可得项目心得
  18. [个人笔记]纯批处理实现Win to Go 和 安装系统到U盘/硬盘
  19. 使用URLConnection爬取评论
  20. 帝国cms网站迁移到新的服务器,最简单的帝国CMS网站转移方法详解

热门文章

  1. YUI Compressor插件压缩后war中的js/css文件未压缩的解决方法(被maven打包顶替了)
  2. Apache Drill源码分析(2) 分析一次具体的查询过程以及RPC
  3. Aras入门教程3_可配置用户界面(Configurable User Interface)
  4. SAP-PS-如何解决项目Q库存Pr不占项目预算问题
  5. FileInputFormat 之 NlineInputFormat
  6. 德鲁伊连接池(druid)
  7. 【摘自网易】在我最美丽的时候,遇见你
  8. Vue前端与Django后端实现前后端分离连接
  9. 基于MATLAB的GSE、GSS、GDD的五天运行法计算
  10. 服务器应用程序不可用