樹莓派核心驅動編譯和載入相關知識

2021-10-07 21:20:13 字數 587 閱讀 5191

1、載入核心驅動:sudo insmod ***.ko

2、列印核心的printk列印的東西:dmesg

3、顯示當前核心模組裝載的模組(檢視驅動):lsmod

4、修改載入後核心驅動的許可權:sudo chmod 666 /dev/pin4 (666代表所有人都有開啟的許可權)

在vmware上配置及編譯驅動的步驟:

1、將**拷貝到 /system/linux-rpi-4.14.y/drivers/char 目錄下;(linux-rpi-4.14.y是核心的原始碼樹目錄;drivers是驅動目錄)

2、配置makefile:vi makefile

注:obj-y:將驅動編譯進核心;obj-m:以模組的方式生成驅動檔案;

3、進行編譯:arch=arm cross_compile=arm-linux-gnueabihf- kernel=kernel7 make modules

會生成 .ko檔案

4、將.ko檔案拷貝到樹莓派(網路拷貝)

5、樹莓派將.ko檔案載入到核心驅動:sudo insmod ***.ko

6、執行程式。

樹莓派 Linux 核心驅動編譯

寫好驅動 pin4module.c include include include include include include include include static struct class pin4 class 建立乙個類 static struct device pin4 class...

樹莓派 Linux 核心編譯

5.1配置config arch arm cross compile arm linux gnueabihf kernel kernel7 make bcm2709 defconfig 5.2 編譯 arch arm cross compile arm linux gnueabihf kernel ...

樹莓派 RaspberryPi 核心編譯

上面列出了樹莓派所有的開源軟體 linux 核心原始碼 tools 編譯核心和其他原始碼所需的工具 交叉編譯器等 我們只需要以上兩個檔案即可,下面的工程可以了解一下 firmware 樹莓派的交叉編譯好的二進位制核心 模組 庫 bootloader documentation 樹莓派離線幫助文件,教...