源码下载
以下源码都从资料下载那章下载
- kernel 源码
- uboot 源码
- buildroot 源码
- project
- Release_to_customer.sh
- 下载交叉编译工具
- 工具demo
安装交叉编译链
- 解压gcc-arm-8.2-2018.08-x86_64-arm-linux-gnueabihf.tar.gz
# tar -xvf gcc-arm-8.2-2018.08-x86_64-arm-linux-gnueabihf.tar.gz -C .
- 修改环境变量
根据自己的来配。# vi ~/.bashrc # export PATH=/home/ronnie/work3/ssd201/gcc-arm-8.2-2018.08-x86_64-arm-linux-gnueabihf/bin:$PATH
- 验证
# source ~/.bashrc # which arm-linux-gnueabihf-gcc
安装SDK源码
将“源码下载”步骤下载的文件放在Linux系统同一个目录下,接着执行以下步骤完成SDK源码的安装。
-
安装uboot源码
# tar -jxvf boot.tar.bz2 -C .
-
解压kernel源码
# tar -jxvf kernel.tar.bz2 -C .
-
解压project源码
# tar -jxvf project.tar.bz2 -C .
-
解压sdk源码
# tar -jxvf sdk.tar.bz2 -C .
把所有文件设置权限属性,可避免不必要的问题:
# sudo chown industio:industio -R ./*
安装编译需要的lib & tool
注意:以下lib & tool,可以提前安装,否则会编译失败
在编译前请确定Ubuntu,shell工具是否为bash,防止出现-e错误。
1、查看sh默认选项ls -l /bin/sh
2、切换sh为bash
sudo dpkg-reconfigure dash
然后选择NO,可以解决脚本编译-e的问题
修改后,如下图所示:
安装需要的lib库
sudo apt-get install libncurses5-dev sudo apt-get install lib32z1* sudo apt-get install lib32stdc++6* sudo apt-get install pkg-config
安装需要的tool
# 安装ssh,方便调试 sudo apt-get install openssh-server # 安装xz压缩工具 sudo apt-get install xz-utils # 安装 python sudo apt-get install python # 安装 git sudo apt-get install git # 安装 make sudo apt-get install make # 安装 gcc sudo apt-get install gcc # 安装 g++ sudo apt-get install g++
我们用的是Ubuntu 18.04,其他版本的Ubuntu安装的库可能存在差异。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。