ubuntu下交叉編譯arm核心模組

2021-10-21 13:41:42 字數 2571 閱讀 4710

檢視核心版本:

#使用4.18.7核心

git checkout 20181012

初始化配置,不做這步直接編譯模組會提示錯誤: fatal error: include/generated/autoconf.h: no such file or directory。

cpconfig_5.60 .config

makeprepare

makescripts

編譯指定模組:

makem=net/ipv4/config_tcp_cong_bbr=m modules

makem=drivers/usb/classconfig_usb_printer=m modules

編譯所有模組:

makemodules

makemodules_install install_mod_path=/

複製模組到目標機器對應目錄並載入:

cptcp_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***"

編譯模組時新增版本字尾無效?那就在初始時新增,後續編譯時不要再次新增。

makelocalversion="-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.安裝標準...