文章轉載自易百納技術社區(qū)
確保服務器已安裝pipSS626V100開發(fā)環(huán)境通常包括Linux服務器、Windows工作臺和SS626V100DMEB(目標板),三者同處于一個網(wǎng)絡中。
SS626開發(fā)環(huán)境
在Linux服務器上建立交叉編譯環(huán)境,Windows工作臺通過串口和網(wǎng)口與SS626V100單板連接,可以在Windows工作臺中進行程序開發(fā)或者遠程登錄到Linux服務器進行程序開發(fā)。
一、搭建開發(fā)環(huán)境
CPUIntel(R)Xeon(R)CPUE5-24500@2.10GHz或更好CPU
DDR:>=16GB
Harddisk>=600GB
GigabitEthernet
OS:Ubuntu18.04.264bit
本文介紹基于如下版本Linux系統(tǒng):
Ubuntu18.04.2LTS(GNU/Linux4.15.0-45-genericx86_64)
二、網(wǎng)絡環(huán)境搭建
請自行配置網(wǎng)絡,并安裝nfs,samba,ssh等網(wǎng)絡組件。
三、軟件包安裝
操作系統(tǒng)安裝好后,且已自行配置好網(wǎng)絡環(huán)境,則可繼續(xù)如下步驟完成相關軟件包的安裝:
1.配置默認使用bash
執(zhí)行:
sudo dpkg-reconfigure dash 選擇no
2.安裝軟件包
執(zhí)行:
sudo apt-get install make libc6-i386 lib32z1 lib32stdc++6 zlib1g-devlibncurses5-dev ncurses-term libncursesw5-dev g++ u-boot-tools texinfo texlivegawk libssl-dev openssl bc p7zip-full gperf bison flex diffutils git unzip libtoolautopoint gettext po4a
3.創(chuàng)建/etc/ld.so.preload文件,并執(zhí)行:
echo "" > /etc/ld.so.preload
以解決64bitlinuxserver上某些第三方庫編譯失敗的問題。
4.mtd-utils依賴以下幾個庫,以ubuntu為例,安裝方式參考下面命令:
sudo apt-get install zlib1g-dev liblzo2-dev uuid-dev pkg-config automake
由于mtd-utils通過pkg-config工具檢查各個庫是否正常安裝,可參考如下方式設置pkg-config工具搜索路徑:
exportPKG_CONFIG_PATH="$PKG_CONFIG_PATH:/usr/lib/x86_64-linux-gnu/pkgconfig"
5.e2fsprogs依賴texlive庫,安裝方式可參考如下命令:
sudo apt-get install texlive
6.LiteOS編譯需要安裝的工具包括python、pip和kconfiglib
(1)確保服務器已安裝python,python2.7/3.2+均支持。
如果服務器沒有安裝python,根據(jù)官網(wǎng)python2.7安裝文檔或python3.8安裝文檔,完成安裝。
(2)確保服務器已安裝pip。
如果pip命令不存在,可以下載源碼包進行安裝。pip依賴setuptools,如果setuptools不存在,也需要安裝。
—setuptools安裝。
setuptools源代碼下載,參考下面的命令進行安裝:
sudo unzip setuptools-50.3.2.zip cd setuptools sudo python setup.py install
—pip安裝。
點擊pip源代碼包下載地址,可以參考下面的命令進行安裝:
sudo tar -zxvf pip-20.2.4.tar.gz cd pip-20.2.4 sudo python setup.py install
(3)安裝kconfiglib。
—對于服務器可以聯(lián)網(wǎng)的情況??梢灾苯邮褂萌缦旅畎惭bkconfiglib:
sudo pip install kconfiglib
—對于服務器不能聯(lián)網(wǎng)的情況。
可以采用離線的方式安裝。首先在其他能聯(lián)網(wǎng)的環(huán)境上下載kconfiglib,當前Kconfiglib的版本號為14.1.0,可以下載kconfiglib的wheel文件kconfiglib-14.1.0-py2.py3-none-any.whl或源代碼文件kconfiglib-14.1.0.tar.gz。
wheel文件的安裝,可以參考如下命令:
sudo pip install kconfiglib-14.1.0-py2.py3-none-any.whl
源代碼文件的安裝,可以參考如下命令:
sudo tar -zxvf kconfiglib-14.1.0.tar.gz cd kconfiglib-14.1.0 sudo python setup.py install
7.boot、optee模塊依賴python3.x.x、pip3、wheel、pycryptodome、pyelftools庫
python3.x.x安裝推薦python3.7.6版本,下載安裝并執(zhí)行如下指令:
tar -zxvf Python-3.7.6.tgz cd Python-3.7.6/ ./configure make make install
wheel推薦源碼安裝,pip安裝可能失敗
下載wheel-0.36.2.tar.gz安裝包
tar -xzf wheel-0.36.2.tar.gz cd wheel-0.36.2 sudo python2 setup.py install sudo pip3 install pycryptodome-3.9.8-cp37-cp37m-manylinux1_x86_64.whl sudo pip3 install pyelftools-0.27-py2.py3-none-any.whl
四、安裝交叉編譯工具
安裝步驟如下:
1.解壓工具鏈。執(zhí)行如下命令進行解壓:
tar -xvf aarch64-mix410-linux.tgz
2.安裝工具鏈
運行命令:
sudo ./aarch64-mix410-linux.install
即可完成此工具鏈的安裝。
五、安裝riscv交叉編譯工具
1.解壓、安裝工具鏈。
tar -xvf cc-riscv32-cfg11-musl-xxxxxxx-elf.tar.gz cd cc-riscv32-cfg11-musl-xxxxxxx-elf sudo ./install.sh cd cc-riscv32-cfg11-musl-xxxxxxx-elf/bin echo "export PATH=$(pwd):${PATH}" >> $HOME/.profile source ~/.profile
2.檢查工具鏈版本,打印版本則表示配置成功。
riscv32-cfg11-musl-xxxxxxx-elf-gcc -v
文章轉載自易百納技術社區(qū)
-
Linux
+關注
關注
87文章
11213瀏覽量
208736 -
服務器
+關注
關注
12文章
8979瀏覽量
85100 -
WINDOWS
+關注
關注
3文章
3523瀏覽量
88330 -
開發(fā)環(huán)境
+關注
關注
1文章
219瀏覽量
16570
發(fā)布評論請先 登錄
相關推薦
評論