rootfs搭建过程

本文仅适用于cortex a7系列

  1. 下载源码
wget https://buildroot.org/downloads/buildroot-2019.02.7.tar.gz
  1. 解压
sudo tar -vxf build.....
  1. 记下自己交叉编译链的位置和kernal的版本

    1. gcc的版本,我是4.9.4

      arm-linux-gnueabihf-gcc -v
      
    2. 查看kernal版本

      cd /usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/arm-linux-gnueabihf/libc/usr/include/linuxvim version.h
      

      数字是10进制的,转换成16进制即可看到版本号。我这边是262144,对应的16进制是40000就是4.0的版本

    3. 记下自己的交叉编译链的位置

      /usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf
      
  2. 进入配置模式

make menuconfig

​ 这一步如果进不去的话,查看下报错信息即可,应该是有一个库没有安装

  1. 正式开始配置

    1. target options

      1. Target Architecture选择 ARM(little endian)
      2. Target Architecture Variant 选择cortex-A7
    2. tool chain

      1. Toolchain type选择 external toolchain
      2. toolchain 选择custom toolchain
      3. toolchain path修改成直接的编译链地址
      4. toolchain prefix:在后面追加gnueabihf
      5. external toolchain gcc version 选择 4.9.x
      6. external toolchain kernal header series 选择4.0.x
      7. external toolchain c library 选择 glibc/eglibc

如果在ubuntu在wsl中或者使用ssh远程连接出现时,打错了路径按删除没有用的话,可以按住ctrl+删除

  1. 添加其他package(这里以添加python3为例)

    1. Target package

      1. Interpreter languages and scripting

        1. python3
  2. make all -j12

得到的文件目录在:/output/images中

其他注意事项

如果在make all 的过程中出现 python command not found时的解决方案如下:

sudo ln -s /usr/bin/python3.6 /usr/bin/python

其中的python3.6为该目录下python本版本,每个人的版本有所差异,查看后修改即可

linux-rootfs根文件系统构建相关推荐

  1. linux开发 | 根文件系统构建实验及过程详解

    <2.uboot和系统移植-第19部分-2.19.根文件系统构建实验及过程详解> 第一部分.章节目录 2.19.1.根文件系统的构建路线 2.19.2.busybox的移植实战 2.19. ...

  2. linux系统根文件系统构建

    根文件系统构建 一.根文件系统简介 根文件系统是 Linux 内核启动以后挂载(mount)的第一个文件系统, 从根文件系统中读取初始化脚本,比如 rcS,inittab 等. 根文件系统和 Linu ...

  3. Linux:根文件系统构建

    文章目录 一.编译 BusyBox 构建根文件系统 1.创建BusyBox路径并解压 2.修改顶层Makefile 3.修改 busybox 源码 4.配置busybox 5.编译busybox 6. ...

  4. Linux之系统移植与根文件系统构建

    Linux之系统移植与根文件系统构建 1.Uboot 1. 什么是Uboot: 一个裸机程序 就是一个bootloader用于启动Linux或其他系统 最主要的工作就是初始化DDR.因为Linux是运 ...

  5. 【正点原子MP157连载】第十九章 Buildroot根文件系统构建-摘自【正点原子】STM32MP1嵌入式Linux驱动开发指南V1.7

    1)实验平台:正点原子STM32MP157开发板 2)购买链接:https://item.taobao.com/item.htm?&id=629270721801 3)全套实验源码+手册+视频 ...

  6. 【正点原子Linux连载】第三十八章 根文件系统构建 -摘自【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.0

    1)实验平台:正点原子阿尔法Linux开发板 2)平台购买地址:https://item.taobao.com/item.htm?id=603672744434 2)全套实验源码+手册+视频下载地址: ...

  7. linux 开机 找不到 文件系统 下载文件系统就好了,根文件系统构建和实验过程

    1.1.根文件系统构建路线 1.先逐步构建文件夹形式的根文件系统然后在制作烧录镜像 2.1.busybox移植实战 1.busybox中是一些shell命令集 2.busybox××× (1)busy ...

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

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

  9. 二十.Linux开发之根文件系统构建及过程详解

    老规矩 有道云笔记地址: 详情看这里链接,记录太多,就不一一排版了. http://note.youdao.com/noteshare?id=15b6e982c2e66d0f47b1c787a49f4 ...

  10. Linux学习笔记---记一次rootfs根文件系统下载时掉进的大坑

    俗话说要想技术好,踩坑少不了.技术的好坏和踩坑的多少基本是成正比的.这次就大大的提升了一次技术(大大的踩了一次坑).废话少说,直奔主题. 最近入手了一块正点原子的IMX6ULL开发板,跟着视频教程和开 ...

最新文章

  1. HTML textarea标签属性
  2. leetcode 64. 最小路径和
  3. Key Components and Internals of Spring Boot Framework--转
  4. 获取浏览访问记录_超级浏览器(替代版),极速访问,免费使用,过期不候
  5. 百万局对战教AI做人,技术解读FPS游戏中AI如何拟人化
  6. CCNA实验(9) -- Frame Relay
  7. S3C6410 裸机硬件JPEG解码(转)
  8. [转载] 整理总结 python 中时间日期类数据处理与类型转换(含 pandas)
  9. HDU2206:IP的计算
  10. webassembly环境搭建、编译h265解码器、js调用
  11. 一种在BIOS中嵌入应用程序的方法及实现
  12. mysql查看数据库表容量大小_详解MySQL查看数据库表容量大小的方法总结
  13. 【科普】关于显示器重要指标如何选购一台电脑显示器
  14. 如何求一个平面区域中心点问题--编程实现
  15. HR_NZ_ROUNDING_DECIMALS DUMP
  16. 正则表达式系列:匹配正数、负数和小数 (正负整数)
  17. web前端入门到实战:简单的图片轮播
  18. Go语言基本语法 (下)
  19. 成都启英泰伦科技有限公司
  20. BlockChain初识

热门文章

  1. ISP 和IAP 原理与区别
  2. E. Exits in Excess
  3. 【论文阅读笔记】:CGD: Multi-View Clustering via Cross-View Graph Diffusion
  4. 机器视觉、模式识别库
  5. A.Mio visits ACGN Exhibition
  6. 媒体播控系统、信息发布系统 使用说明
  7. 十面阿里,七面头条,六个Offer,春招结束
  8. 计算机音乐谱子十年,十年曲谱钢琴曲_十年 钢琴谱
  9. apikey、apisecret在api请求中的使用
  10. 数显电接点压力表与指针电接点压力表的区别