linux-rootfs根文件系统构建
rootfs搭建过程
本文仅适用于cortex a7系列
- 下载源码
wget https://buildroot.org/downloads/buildroot-2019.02.7.tar.gz
- 解压
sudo tar -vxf build.....
记下自己交叉编译链的位置和kernal的版本
gcc的版本,我是4.9.4
arm-linux-gnueabihf-gcc -v
查看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的版本
记下自己的交叉编译链的位置
/usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf
进入配置模式
make menuconfig
这一步如果进不去的话,查看下报错信息即可,应该是有一个库没有安装
正式开始配置
target options
- Target Architecture选择 ARM(little endian)
- Target Architecture Variant 选择cortex-A7
tool chain
- Toolchain type选择 external toolchain
- toolchain 选择custom toolchain
- toolchain path修改成直接的编译链地址
- toolchain prefix:在后面追加gnueabihf
- external toolchain gcc version 选择 4.9.x
- external toolchain kernal header series 选择4.0.x
- external toolchain c library 选择 glibc/eglibc
如果在ubuntu在wsl中或者使用ssh远程连接出现时,打错了路径按删除没有用的话,可以按住ctrl+删除
添加其他package(这里以添加python3为例)
- Target package
- Interpreter languages and scripting
- python3
- Interpreter languages and scripting
- Target package
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根文件系统构建相关推荐
- linux开发 | 根文件系统构建实验及过程详解
<2.uboot和系统移植-第19部分-2.19.根文件系统构建实验及过程详解> 第一部分.章节目录 2.19.1.根文件系统的构建路线 2.19.2.busybox的移植实战 2.19. ...
- linux系统根文件系统构建
根文件系统构建 一.根文件系统简介 根文件系统是 Linux 内核启动以后挂载(mount)的第一个文件系统, 从根文件系统中读取初始化脚本,比如 rcS,inittab 等. 根文件系统和 Linu ...
- Linux:根文件系统构建
文章目录 一.编译 BusyBox 构建根文件系统 1.创建BusyBox路径并解压 2.修改顶层Makefile 3.修改 busybox 源码 4.配置busybox 5.编译busybox 6. ...
- Linux之系统移植与根文件系统构建
Linux之系统移植与根文件系统构建 1.Uboot 1. 什么是Uboot: 一个裸机程序 就是一个bootloader用于启动Linux或其他系统 最主要的工作就是初始化DDR.因为Linux是运 ...
- 【正点原子MP157连载】第十九章 Buildroot根文件系统构建-摘自【正点原子】STM32MP1嵌入式Linux驱动开发指南V1.7
1)实验平台:正点原子STM32MP157开发板 2)购买链接:https://item.taobao.com/item.htm?&id=629270721801 3)全套实验源码+手册+视频 ...
- 【正点原子Linux连载】第三十八章 根文件系统构建 -摘自【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.0
1)实验平台:正点原子阿尔法Linux开发板 2)平台购买地址:https://item.taobao.com/item.htm?id=603672744434 2)全套实验源码+手册+视频下载地址: ...
- linux 开机 找不到 文件系统 下载文件系统就好了,根文件系统构建和实验过程
1.1.根文件系统构建路线 1.先逐步构建文件夹形式的根文件系统然后在制作烧录镜像 2.1.busybox移植实战 1.busybox中是一些shell命令集 2.busybox××× (1)busy ...
- [架构之路-30]:目标系统 - 系统软件 - Linux OS根文件系统rootfs的概念、组成、制作以及用busybox制作根文件系统
目录 前言: 第1章 什么是根文件系统 1.1 什么是文件 1.2 什么是文件系统 1.3 文件系统组织文件的方式:树形结构 1.4 统一的虚拟文件系统 1.5 物理存储介质与物理文件系统类型 1.5 ...
- 二十.Linux开发之根文件系统构建及过程详解
老规矩 有道云笔记地址: 详情看这里链接,记录太多,就不一一排版了. http://note.youdao.com/noteshare?id=15b6e982c2e66d0f47b1c787a49f4 ...
- Linux学习笔记---记一次rootfs根文件系统下载时掉进的大坑
俗话说要想技术好,踩坑少不了.技术的好坏和踩坑的多少基本是成正比的.这次就大大的提升了一次技术(大大的踩了一次坑).废话少说,直奔主题. 最近入手了一块正点原子的IMX6ULL开发板,跟着视频教程和开 ...
最新文章
- HTML textarea标签属性
- leetcode 64. 最小路径和
- Key Components and Internals of Spring Boot Framework--转
- 获取浏览访问记录_超级浏览器(替代版),极速访问,免费使用,过期不候
- 百万局对战教AI做人,技术解读FPS游戏中AI如何拟人化
- CCNA实验(9) -- Frame Relay
- S3C6410 裸机硬件JPEG解码(转)
- [转载] 整理总结 python 中时间日期类数据处理与类型转换(含 pandas)
- HDU2206:IP的计算
- webassembly环境搭建、编译h265解码器、js调用
- 一种在BIOS中嵌入应用程序的方法及实现
- mysql查看数据库表容量大小_详解MySQL查看数据库表容量大小的方法总结
- 【科普】关于显示器重要指标如何选购一台电脑显示器
- 如何求一个平面区域中心点问题--编程实现
- HR_NZ_ROUNDING_DECIMALS DUMP
- 正则表达式系列:匹配正数、负数和小数 (正负整数)
- web前端入门到实战:简单的图片轮播
- Go语言基本语法 (下)
- 成都启英泰伦科技有限公司
- BlockChain初识