linux-rootfs根文件系统构建

本文介绍如何为Cortex-A7系列设备搭建rootfs,包括下载与配置Buildroot,设置交叉编译链,以及添加Python3等额外组件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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/linux
      
      vim 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本版本,每个人的版本有所差异,查看后修改即可

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值