檢視核心版本:
#使用4.18.7核心
git checkout 20181012
初始化配置,不做這步直接編譯模組會提示錯誤: fatal error: include/generated/autoconf.h: no such file or directory。
cp
config_5.60 .config
make
prepare
make
scripts
編譯指定模組:
make
m=net
/ipv4/
config_tcp_cong_bbr=m modules
make
m=drivers
/usb/class
config_usb_printer=m modules
編譯所有模組:
make
modules
make
modules_install install_mod_path=/
複製模組到目標機器對應目錄並載入:
cp
tcp_bbr.ko
/lib/modules/
`
uname
-r`
/kernel/net/ipv4
#echo 'kernel/net/ipv4/tcp_bbr.ko:' >> /lib/modules/`uname -r`/modules.dep
depmod
modprobe tcp_bbr
載入模組時出現invalid module format的錯誤,是version magic版本不一致或crc校驗不通過,可通過modinfo檢視本機模組和新編譯模組version magic版本資訊,通過dmesg檢視log出現以下錯誤:
sch_fq: version magic '4.18.7 smp preempt mod_unload aarch64' should be '4.18.7-aml-s9*** smp preempt mod_unload aarch64'
可見核心版本字尾不一樣,在編譯時新增版本字尾:
make localversion="-aml-s9***"
編譯模組時新增版本字尾無效?那就在初始時新增,後續編譯時不要再次新增。
make
localversion=
"-aml-s9***"
modules_prepare
ubuntu下arm交叉編譯環境配置
系統環境 linux winnie virtualbox 3.19.0 25 generic 26 14.04.1 ubuntu 注意最好是32位機,不然安裝的交叉編譯鏈一定要找到對應64位機的版本 軟體 arm linuc gcc 4.4.3 步驟 1 解壓 tar xzvf arm linux ...
Ubuntu下安裝ARM交叉編譯工具
在ubuntu下安裝arm的交叉編譯工具是常用到的,下面以arm linux gcc 4.3.2為例講解arm下安裝交叉編譯工具 將 arm linux gcc 4.3.2.tar.gz 上傳到 usr local arm 下面 注意,如果當前目錄下沒有arm資料夾,請自己建立乙個 一般 我們都是通...
ubuntu 10 04下安裝arm交叉編譯器
ubuntu 10.04下安裝arm交叉編譯器 1.先將arm linux gcc 4.3.2.tgz的安裝包複製到ubuntu10.04任意目錄中。www.2cto.com 用sudo tar zxvf arm linux gcc 4.3.2.tgz c home解壓到home目錄下。2.安裝標準...