小明分享| SigmastarSSD201环境搭建及源码编译
-
本文以目前最新版本(TAKOYAKI_DLS00V008)的 SDK 為例,講述 SigmastarSSD201/202 環境搭建
-
源碼下載 -
下載 kernel 源碼 從 https://mirrors.edge.kernel.org/pub/linux/kernel/v4.x/上下載 linux-4.9.84.tar.gz。
-
下載 uboot 源碼
-
從 ftp://ftp.denx.de/pub/u-boot/下載 u-boot-2015.01.tar.bz2
-
下載 buildroot 源碼
從 https://buildroot.org/downloads/下載buildroot-2020.05.tar.bz2。 -
下載 project
從百度云鏈接下載source/project.tar.bz2。 -
下載 source/Release_to_customer.sh
-
下載交叉編譯工具
從百度云鏈接下載
source/gcc-arm-8.2-2018.08-x86_64-arm-linux-gnueabihf.tar.gz -
下載patch
從百度云鏈接下載 patch/ssd201_kernel_4.9.84.patch 和
patch/ssd201_u_boot_2015. 01.patch。
安裝交叉編譯鏈
解壓 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
驗證
source ~/.bashrc
which arm-linux-gnueabihf-gcc
安裝 SDK 源碼
將“源碼下載”步驟下載的文件放在 Linux 系統同一個目錄下,接著執行以下步驟完成 SDK 源碼的安裝。
安裝 uboot 源碼
tar -jxvf u-boot-2015.01.tar.bz2 -C .
cd u-boot-2015.01
patch -p1 < …/ssd201_u_boot_2015.01.patch
chmod a+x create_img.sh mz mkimage
解壓 project 源碼
tar -jxvf project.tar.bz2 -C .
源碼編譯
在完成第一章的工作后,我們將得到一個目錄包含如下文件:
配置編譯腳本
編譯腳本為 Release_to_customer.sh,通過它可以編譯整個工程,包括 uboot、kernel 和 rootfs。在運行前需要對其修改配置:
- 修改鏡像保存路徑,鏡像保存于${RELEASEDIR}/images/目錄下;
RELEASEDIR=/home/ronnie/work/ssd201/ssd20x_sdk_v008
修改 ARCH 為 arm
export ARCH=arm
優化編譯速度
開始編譯
可以看到 Release_to_customer.sh 腳本執行時需要傳遞 3 個參數(-f、-p、-q);
-f 表示 flash 的類型,可選 nand、nor;
-p 表示芯片型號,可選 ssd201、ssd202;
-q 表示快速啟動模式,可選 fastboot 或空;
這里以 nand+ssd201 為例,開始編譯源碼:
./Release_to_customer.sh -f nand -p ssd201
編譯完成后,將在 images 目錄下生成系統鏡像,接著我們就可以通過第三章的操 作將這些鏡像燒錄到芯片中。
在編譯過一次后,如果不換芯片型號,可以把 Release_to_customer.sh 中 uboot 和 kernel 的 make clean 注釋。
編譯 buildroot
Release_to_customer.sh 沒有包含 buildroot 的配置,因此 buildroot 需要單獨配置。
tar -jxvf buildroot-2020.05.tar.bz2 -C .
cd buildroot-2020.05/
ARCH=arm make menuconfig
Target options ->
Toolchain -->
make 編譯完成后,將在 output/target/目錄下生成我們需要的文件系統,將在后續應用到。
總結
以上是生活随笔為你收集整理的小明分享| SigmastarSSD201环境搭建及源码编译的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 小明分享:8ms平台入门教程
- 下一篇: 小明分享:SSD201/202系统烧录篇