一、下载根文件系统源码

下载并解压

wget https://buildroot.org/downloads/buildroot-2021.02.4.tar.gz
tar xvf buildroot-2021.02.4.tar.gz

二、在开始编译之前必须执行 make clean 以清楚一些预设配置,即使是第一次编译也是一样。

sudo make clean

三、进入图形配置界面进行配置

1、执行

sudo make menuconfig

2、选择第一个选项“Target options”

配置如图,保存后退回到第一个页面。

3、选择第二个选项 “Build options"

配置图中选项,保存后退回第一个页面

4、选择第三项“Toolchain”

配置图中选项,保存后退回第一个页面

5、配置第四个选项 “System configuration”

图中第一个选项为开机提示语,可不修改;

第二个选项为初始用户密码,可为空;

保存后退出。

四、开始编译

编译过程会很久,注意不要使用多核心编译。

sudo make

编译成功后,在目录 out/images 有 rootfs.tar 文件

PS:编译脚本,更加个人需求编写修改:

#!/bin/bash
v_ARCH=arm
v_CROSS_COMPILE=/usr/local/arm-linux-gcc/bin/arm-linux-gnueabi-
Comfig_FILE=licheepi_nano_defconfig
HzgConfig_File=config_backup.configecho -e "sudo make clean"
sudo make cleanread -p "Use config_backup file Or Not [Y/N](You can entry 'q' tu exit!):" YN
while [[ "$YN" != "q" && "$YN" != "Q" && "$YN" != "Y" && "$YN" != "y" && "$YN" != "N" && "$YN" != "n" ]]
doread -p "Use config_backup file Or Not [Y/N](You can entry 'q' tu exit!):" YN
doneif [[ "$YN"  == "Y" || "$YN" == "y" ]];thenecho -e "sudo cp $HzgConfig_File .config"sudo cp $HzgConfig_File .configif [[ $? != 0 ]];thenecho "cp error, quit!"exit 1fi
elif [[ "$YN"  == "N" || "$YN" == "n" ]];thenecho -e "sudo make menuconfig"sudo make menuconfig
elif [[ "$YN"  == "q" || "$YN" == "Q" ]];thenexit 1
firead -p "Compile Or Not [Y/N]:" YN
while [[ "$YN" != "Y" && "$YN" != "y" && "$YN" != "N" && "$YN" != "n" ]]
doread -p "Compile Or Not [Y/N](You can entry 'q' tu exit!):" YN
doneif [[ "$YN"  == "Y" || "$YN" == "y" ]];thensudo make
fi

Licheepi_nano开发板:根文件系统编译相关推荐

  1. Mastering Embedded Linux Programming 学习 (三)在百问网157开发板上,编译构建linux内核

    Mastering Embedded Linux Programming 学习 (三)在百问网157开发板上,编译构建linux内核 一.下载内核源码 wget http://ftp.sjtu.edu ...

  2. 飞凌嵌入式iMX8MP 开发板试用体验--编译内核源码

    FETMX8MP-C核心板基于NXP i.MX 8M Plus处理器开发设计,该系列处理器专注于机器学习与视觉.高级多媒体以及具有高可靠性的工业自动化.旨在满足智慧城市.工业互联网.智能医疗.智慧交通 ...

  3. Mastering Embedded Linux Programming 学习 (二)在百问网157开发板上,编译构建u-boot

    Mastering Embedded Linux Programming 学习 (二)在百问网157开发板上,编译构建u-boot 一.下载u-boot源码 git clone https://git ...

  4. 超级便宜的鸿蒙开发板环境搭建-编译-烧录

    超级便宜的鸿蒙开发板环境搭建-编译-烧录 1.下载代码.编译工具和烧写工具 打开https://gitee.com/hihopeorg/Neptune-HarmonyOS-IOT下载代码 打开http ...

  5. Linux系统获取开发板的文件系统并打包成img文件

    应用情形: 在实际的开发中,由于原系统包含的功能有限,而根据项目的需要,安装了相应的库及运行项目程序所创建的各种文件,和所做     的各种配置,想将调试好的系统打包发布,进行批量生产,就可参考本文提 ...

  6. iTOP3588开发板Android固件编译修改成mipi显示

    iTOP3588开发板Android固件编译修改成mipi显示 打开安卓 12 源码 kernel-5.10/arch/arm64/boot/dts/rockchip/rk3588-evb7-lp4. ...

  7. 玩转mini2440开发板之【编译烧录rootfs根文件系统全过程记录】

    前段时间研究了一下如何使用busybox编译和生成最简linux根文件系统(rootfs),并在mini2440开发板上使用NFS网络文件系统进行挂载启动,今天继续研究如何将该根文件系统烧录到开发板上 ...

  8. linux根文件系统编译和移植过程

    一.概念 根文件系统:系统运行所必须依赖的一些文件 (比如脚本.库.配置文件.命令-),本质就是目录和文件. 根文件系统镜像:将根文件系统按照某种格式进行 打包压缩后生成的单个文件 rootfs--- ...

  9. Firefly-rk3288 开发板Linux系统编译

    前言 手上的一块Firefly-RK3288开发板,看了下Firefly提供的SDK,压缩包就有15个多G,直接吓退.还好最近看到了韦东山老师提供的教学资料.记下学习步骤及遇到的问题解决办法. 1.开 ...

最新文章

  1. caffe学习路的起点
  2. fir.im Weekly - 除了新 MacBook Pro,近期值得关注的移动开发好资源
  3. Android笔记 style样式
  4. java9模块不可见问题
  5. linux安装weget命令,linux安装wget命令
  6. 趣味项目—MyQQ机器人(一)
  7. 语法分析分析器的实现
  8. golang struct数组排序_go语言中排序sort的使用方法示例
  9. AMD zen3 5600X + B550M 黑苹果 EFI Big Sur 11.5.2
  10. 计算机每天定时开机设置方法,定时开机 (电脑自动开机) 设置方法
  11. Python+Tushare股票数据分析
  12. 查询oracle耗时sql,查看Oracle耗时Sql
  13. Civil 3d-快速转换C3D图形为CAD图形
  14. PTA~习题8-4 报数 (20分) 2020年11月
  15. “char”知多少。
  16. 【第八课】用于三维建模的拍摄技巧(用手机、相机拍摄)
  17. python中remove函数的用法_Remove函数用法
  18. 计算机桌面没有有了怎么添加,电脑里没有便签小工具怎么办?办公电脑上怎么添加一款方便记事的桌面便签软件...
  19. 从共射极放大电路到选频放大电路到相位测距上的应用
  20. Python实现微信接收消息推送(附源码)

热门文章

  1. linux远程kill进程
  2. 国外软件下载速度太慢,一个仅供参考的解决方案
  3. python 遍历List各种方式
  4. HDU - 6555 The Fool(思维)
  5. WPS简单五步操作修改图形并调整图形位置大小和旋转角度
  6. 跨站脚本(XSS)攻击
  7. jsliang 小旅途:广东-001-珠海长隆
  8. 互联网公司产品经理要求及需要掌握的技能
  9. docker使用教程
  10. Hive条件在on和where后面区别