supernova學習筆記

2021-07-10 05:01:39 字數 1386 閱讀 2331

supernova_release.sh:

讀取平台號,

執行buildsetting資料夾下的build_***_***.sh,從而初始化sn編譯時用到的makefile指令碼和source code所用到的巨集變數,板子以及編譯所要使用的linux環境變數,板子跑起來以後的一些ini檔案裡面的引數。

make check_version 

不知道什麼意思。。。。。

version=`../target/tools/initool.sh board/ini/misc/sn_build.ini sn_build version`

# initool.sh filename section,

列出section塊的內容,

sn_build.ini內容如下圖:

讀取版本號:

function read_version()

執行build_main.sh $syscode,

讀取版本號,獲取其他配置,

儲存到./board/ini/misc/main_build.ini和./board/ini/misc/main.ini檔案裡面

make rebuild_all -j4

不知道什麼意思。。。。。

make image_all img_version=$version 

不知道什麼意思。。。。。

make target-files-package 

不知道什麼意思。。。。。

執行releaseimg.sh $platform

build_main.sh:

讀取版本號,獲取其他配置,

儲存到./board/ini/misc/main_build.ini和./board/ini/misc/main.ini檔案裡面,結果如下圖:

env.cfg:

不知道幹了一些什麼。。。。應該是和環境變數什麼有關的東西

prepare_build_env.sh:

拷貝,打包一些檔案到./out/buildenv/

releaseimg.sh

source env.cfg

經過判斷,給平台號賦值,platform=6a338,(貌似用來建立平台對應路徑

)又一些判斷,,,最後拷貝幾個檔案到

buildsetting/

build_***_***.sh:

prepare_build_file=./prepare_build_env.sh

source $ $bash_source

echo $bash_source > ./buildsettings/buildsetting

初始化env.cfg的一些引數,然後執行,

還在繼續學習的命令:make awk

學習筆記 雜湊學習筆記

hash基本原理 hash就是乙個像函式一樣的東西,你放進去乙個值,它給你輸出來乙個值。輸出的值就是hash值。一般hash值會比原來的值更好儲存 更小 或比較。那字串hash就非常好理解了。就是把字串轉換成乙個整數的函式。而且要盡量做到使字串對應唯一的hash值。它的主要思路是選取恰當的進製,可以...

學習筆記 CentOS 學習筆記01

簡單的做個課堂筆記 虛擬機器用的是vmware,系統是centos cd etc sysconfig network scripts pwdls 顯示列表 cat ifcfg eth0 檢視檔案內容 vi ifcfg eth0 進入vi編輯器 onboot no 原始設定 x逐字刪除 d刪除整行 a...

筆記 spring cloud 學習筆記

1 spring cloud 是什麼 spring cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具 例如配置管理,服務發現,斷路器,智慧型路由,微 控制匯流排 分布式系統的協調導致了樣板模式,使用spring cloud開發人員可以快速地支援實現這些模式的服務和應用程式。他們將在任...