BSP,Board Support Package,指板级支持包,是构建嵌入式操作系统所需的引导程序(Bootload)、内核(Kernel)、根文件系统(Rootfs)和工具链(Toolchain)。
- git clone https://e.coding.net/codebug8/repo.git
- mkdir -p 100ask_imx6ull-sdk && cd 100ask_imx6ull-sdk
-
- ../repo/repo init -u https://gitee.com/weidongshan
- /manifests.git -b linux-sdk -m imx6ull/100ask_imx6ull_linux4.9.88_release.xml --norepo-verify
-
- ../repo/repo sync -j4
下载成功后,可以看到名为 Linux-4.9.88 的目录&
使用 source insight 阅读 Linux 源码&cd 1
解压
ask
tar cjf Linux-4.9.88.tar.bz2 Linux-4.9.88
首次下载时如果提示
Testing colorized output (for 'repo diff', 'repo status'):
此时输入 y 即可,继续执行
../repo/repo sync -j4
命令即可开始同步源码(同步代码根据网络情况需要等待数分钟)。 图 2.15 为参考示例。i
mx6ull-sdk
交叉编译工具链用来在 Ubuntu 主机上编译应用程序,而这些应用程序是在
ARM 等其他平台上运行。
设置交叉编译工具主要是设置 PATH, ARCH 和 CROSS_COMPILE 三个环境变
量,下面介绍具体设置方法
export ARCH=arm
export CROSS_COMPILE=arm-buildroot-linux-gnueabihf-export PATH=$PATH:/home/book/100ask_imx6ull-sdk/ToolChain/arm-buildroot-linux-gnueab
ihf_sdk-buildroot/bin
book@100ask:~$ export ARCH=arm
book@100ask:~$ export CROSS_COMPILE=arm-buildroot-linux-gnueabihf-book@100ask:~$ export PATH=$PATH:/home/book/100ask_imx6ull-sdk/ToolChain/arm-buildroot-linux-gnueabihf_sdk-buildroot/bin
执行以下命令测试环境变量:
book@100ask:~$ echo $ARCH
arm
book@100ask:~$ echo $CROSS_COMPILE
arm-buildroot-linux-gnueabihf-
book@100ask:~$ arm-buildroot-linux-gnueabihf-gcc -v