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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > linux >内容正文

linux

飞腾 linux 内核,FT2004-Xenomai

發(fā)布時間:2023/12/9 linux 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 飞腾 linux 内核,FT2004-Xenomai 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

移植Xenomai到基于飛騰FT2004 CPU的FT Linux系統(tǒng)

======================================================================================

1 目前飛騰FT2000/4相關(guān)設(shè)備驅(qū)動還沒有開源,需要先聯(lián)系飛騰軟件生態(tài)部獲取FT Linux源代碼

2 如需在x86交叉編譯arm64內(nèi)核,推薦使用Linaro gcc編譯器,鏈接如下:

https://releases.linaro.org/components/toolchain/binaries/7.5-2019.12/aarch64-linux-gnu/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu.tar.xz

環(huán)境變量配置:

sudo tar -xf gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu.tar.xz -C /opt

export PATH=/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/bin:$PATH

export ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu-

export CC=aarch64-linux-gnu-gcc

3 Xenomai的移植基于FT Linux(內(nèi)核主線版本為4.19.115),需下載并打上ipipe補(bǔ)丁

wget https://xenomai.org/downloads/ipipe/v4.x/arm64/ipipe-core-4.19.115-arm64-6.patch

cd <>

patch -p1 < ipipe-core-4.19.115-arm64-6.patch

4 針對MSI中斷的patch

patch -p1 < irq-msi.patch

5 生成Xenomai實時內(nèi)核的補(bǔ)丁,并打到FT-Linux內(nèi)核上

wget https://xenomai.org/downloads/xenomai/stable/xenomai-3.1.tar.bz2

tar -xf xenomai-3.1.tar.bz2

cd xenomai-3.1/scripts

./prepare-kernel.sh --linux=<> --arch=arm64 --outpatch=<>

cd <>

patch -p1 < <>

6 編譯配置內(nèi)核

cd <>

make defconfig

make sdk.config

make -j6

7 使用新編譯的內(nèi)核啟動系統(tǒng)即可

8 Xenomai庫的編譯(需要安裝automake和libtool,在FT2004的Ubuntu 18.04系統(tǒng)上編譯)

cd xenomai-3.1

./scripts/bootstrap

./configure --enable-pshared --enable-smp --with-core=cobalt

make -j4

make install

設(shè)置環(huán)境變量:

export XENOMAI_ROOT_DIR=/usr/xenomai

export XENOMAI_PATH=/usr/xenomai

export PATH=$PATH:$XENOMAI_PATH/bin:$XENOMAI_PATH/sbin

export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:$XENOMAI_PATH/lib/pkgconfig

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$XENOMAI_PATH/lib

export OROCOS_TARGET=xenomai

9 測試結(jié)果

使用stress增加系統(tǒng)負(fù)載,用latency測量系統(tǒng)延時

stress -c 10 -m 4

latency -t 0 -p 100 -P 99 -h -g result.txt

基于Xeonmai實時內(nèi)核的測試結(jié)果

# ----lat min|----lat avg|----lat max|-overrun|---msw|

# 11.370| 22.550| 92.052| 0| 0|

基于Preempt-RT的測試結(jié)果

# ----lat min|----lat avg|----lat max|-overrun|---msw|

# 10.890| 15.444| 206.049| 207| 0|

在系統(tǒng)空閑的情況下,用latency測量系統(tǒng)延時

latency -t 0 -p 100 -P 99 -h -g result.txt

基于Xeonmai實時內(nèi)核的測試結(jié)果

# ----lat min|----lat avg|----lat max|-overrun|---msw|

# 10.280| 21.182| 34.966| 0| 0|

基于Preempt-RT的測試結(jié)果

# ----lat min|----lat avg|----lat max|-overrun|---msw|

# 9.611| 15.239| 298.519| 215| 0|

總結(jié)

以上是生活随笔為你收集整理的飞腾 linux 内核,FT2004-Xenomai的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。