在Atlas 200I AI加速模塊(Ascend310B)移植過程中如需要將自己編譯的Image、dt.img及內核模塊打包到啟動鏡像包中需要對"Ascend-hdk-310b-npu-driver-soc_<version>_linux-aarch64.run"(下面統稱驅動run包)進行重構。下面將介紹如何重構run包。
重構驅動run包需要用到SDK源碼包。通過昇騰官網下載"Ascend-hdk-310b-sdk-soc_25.2.0.zip"對其進行解壓后可得到"Ascend310B-source.tar.gz"。"Ascend310B-source.tar.gz"為Atlas 200I AI加速模塊的SDK源碼包,解壓后對其編譯后可在output目錄中看到編譯生成的dt.img、Image、userBaseConfig.bin等
tar -xzvf Ascend310B-source.tar.gz
cd Ascend310B-source
./build.sh dtb #編譯dts,生成dt.img
./build.sh kernel #編譯kernel,生成Image及內核module。
./build.sh driver #編譯一些沒有放入linux內核源碼的驅動代碼。
./build.sh usrBaseConfig #編譯usrBaseConfig,通過user_base_config.xml的配置生成userBaseConfig.bin