日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

小明分享| SigmastarSSD201环境搭建及源码编译

發布時間:2024/10/14 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 小明分享| 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环境搭建及源码编译的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。