基于荔枝派Lichee Nano(全志f1c100s)的rootfs移植(三)

  • 1.下载Buildroot代码包
  • 2.解压文件,获得源代码
  • 3.配置Buildroot
  • 4.编译
  • 5.生成rootfs.img镜像文件。
  • 6.mtd-utils安装

1.下载Buildroot代码包

1)在 https://buildroot.org/download.html 链接可以下载到最新的代码包。

2.解压文件,获得源代码

1)使用命令解压。

tar -xzvf buildroot-2021.02.6.tar.gz

3.配置Buildroot

1)进入解压后的文件目录:cd buildroot-2021.02.6
2)使用命令:make menuconfig

配置如下:

Target options  ---> Target Architecture (ARM (little endian))  --->  Target Binary Format (ELF)  --->Target Architecture Variant (arm926t)  --->Toolchain  ---> C library (musl)  --->System configuration  --->[*] Enable root login with password(licheepi) Root password [*] Run a getty (login prompt) after boot  ---> [*] remount root filesystem read-write during boot[*] Install timezone info(asia) timezone list(Asia/Shanghai) default local time

保存退出。

4.编译

1)执行编译命令:make
2)开始编译,第一次编译会自动去下载确实的dl文件,整个过程需要一些时间。
3)经过编译在 buildroot-2019.02.2/output/images 会生成 rootfs.tar 文件,至此,Buildroot编译完成

5.生成rootfs.img镜像文件。

1)新建一个目录make_rootfs(这个目录随便找一个路径放就可以了),拷贝buildroot-2019.02.2/output/images/下的rootfs.tar到make_rootfs目录下。

2)使用命令解压:

tar -xf rootfs.tar

然后删除压缩包:

rm -rf rootfs.tar

3)回到上级目录make_rootfs:

cd ../

4)然后使用命令生成rootfs.img:

mkfs.jffs2 -s 0x100 -e 0x10000 -p 0x6F0000 -d rootfs/ -o rootfs.img

说明:(0x10000:块擦除大小)、(0x6F0000:分区的大小)

6.mtd-utils安装

1)此步骤是第5步制作根文件系统的命令没有的前提下进行的。

2)安装mkfs.jffs2工具

sudo apt-get install mtd-utils

3)也可以参考这篇博客来弄,不过建议直接安装,这种方式是比较麻烦。

移植mtd-utils工具包
链接: link.(https://blog.csdn.net/qq_39721016/article/details/116712874)

基于荔枝派Lichee Nano(全志f1c100s)的Nor Flash烧录程序教程(四)
链接: link.(https://blog.csdn.net/qq_39721016/article/details/123418205)

基于荔枝派Lichee Nano(全志f1c100s)的rootfs移植(三)相关推荐

  1. 基于荔枝派Lichee Nano(全志f1c100s)的kernel移植(二)

    基于荔枝派Lichee Nano(全志f1c100s)的kernel移植(二) 1.获取源代码 2.linux内核修改dts设备树文件 3.内核配置修改 3.1.使用命令进入配置界面 3.2.支持jf ...

  2. 玩转RT-Thread之荔枝派Nano(全志F1C100S) 新手上路

    玩转RT-Thread之荔枝派Nano(全志F1C100S) 一.新手上路 --作者:燕十三(flyingcys) blog:http://blog.csdn.net/flyingcys --荔枝派n ...

  3. 荔枝派 Nano 全志 F1C100s 编译运行 Linux 笔记

    首先是荔枝派的官方文档,写的不是很细,应当说我们必须明确几点: 出厂时 SPI Flash 自带了一个 U-Boot+Linux Kernel(出厂的时候可能烧过了),可直接拿来用.如果希望自己烧固件 ...

  4. 荔枝派 Nano 全志 F1C100s 编译运行 Linux ubuntu并升级gcc

    首先是荔枝派的官方文档,写的不是很细,应当说我们必须明确几点: 出厂时 SPI Flash 自带了一个 U-Boot+Linux Kernel(出厂的时候可能烧过了),可直接拿来用.如果希望自己烧固件 ...

  5. 基于荔枝派Nano学习Buildroot的构建过程

    文章目录 0. 声明 1. 前言 2. 开发环境以及工具准备 2.1 主机系统 2.2 编译工具链 3. 构建系统Buildroot 3.1 工程配置 (1)首次构建工具链的情况 (2)使用外部工具链 ...

  6. 新手玩荔枝派 f1c100s nano折腾笔记(二)

    查看文件信息 stat xxx 安装sunxi tools sudo apt install libz libusb-1.0-0-dev 报错unable  to libz 改为sudo apt in ...

  7. 新手玩荔枝派 f1c100s nano折腾笔记(三)

    应用开发篇: minimal_f1c100s-framebuffer.zip 荔枝派 nano引脚图 使用OTG功能没办法挂载U盘,插入TF卡,开机自动TF卡启动,开机后插入TF有提示,但找不到盘. ...

  8. lichee nano 荔枝派入门——linux内核

    获取源代码 见<lichee nano 荔枝派入门--搭建环境> 个人建议使用如下命令克隆内核代码: # 下载默认带480*272LCD的版本 git clone --depth=1 -b ...

  9. lichee nano 荔枝派入门——u-boot

    获取源代码 见上一篇文章<lichee nano 荔枝派入门--搭建环境> 切换分支 切换到lichee nano的代码分支,在u-boot目录下操作: # 查看分支 git branch ...

最新文章

  1. 从技术人视角看闪电网络之微支付通道
  2. UML建模之业务处理模型(Business Process Model,BPM)
  3. sublime交互执行python文件方法
  4. C语言 | C51实现MAX485通信(完整源代码)
  5. REST设计模式简介
  6. 文件权限及chmod使用方法
  7. 首度公开!OceanBase存储系统架构的演进历程及工程实践
  8. 怎么从gitlab上下载别人的代码
  9. 回文三位数(信息学奥赛一本通-T1155)
  10. Android移动端开发代码规范与格式化工具
  11. ajax(form)图片上传(spring)
  12. c++ stl下的sort()函数介绍及基本用法
  13. PHP 中 strpos(), stripos(),strrpos(), strripos() 的区别
  14. 怀揣Windows 10沙盒,放心“作死”
  15. 最常用的前端网站模板集合
  16. c语言编写用户注册程序,如何用c实现登录和注册的程序?
  17. Unity Burst学习2
  18. 看见更有远见的技术管理
  19. .equal(String)与Stirng.equal()的区别
  20. 【Python黑科技】lxml库爬虫实战-爬取句子控的名人名言句子(保姆级图文+实现代码)

热门文章

  1. 筛查了超5000项全球研究后,FDA证实电子烟比卷烟危害小
  2. ones(nyoj 708)
  3. n的k次方的和c语言,C语言,编写程序,计算n的k次方,n和k为整数,从键盘输入。分别用do while和for语句实现...
  4. ffprobe综合教程(内含7个示例)
  5. 学习雷锋精神践行新时代志愿活动
  6. 装有win10的笔记本电脑共享手机流量时防止流量狂掉
  7. windows安装 vnc server
  8. 软件开发培训不得不选传智播客的九大理由
  9. 花的编程代码C语言,C语言花朵代码的.doc
  10. numpy_nditer函数