針對nanopi2的hello word 驅動

2021-07-11 03:04:06 字數 1543 閱讀 5864

虛擬機器搭建ubuntu140.4 64bit

debian

arm-linux-gcc

友善版本為4.9.3

git clone 

sudo mkdir -p /opt/friendlyarm/toolchain

sudo tar xf prebuilts/gcc-x64/arm-cortexa9-linux-gnueabihf-4.9.3.tar.xz -c /opt/friendlyarm/toolchain/

$ uname -r

3.16.0-30-generic

$ uname -r

3.4.39-s5p4418

git clone 

cd linux-3.4.y

git checkout nanopi2-lollipop-mr1

make nanopi2_linux_defconfig

touch .scmversion

make uimage

的這之前可能需要準備mkimage

#include #include module_license("dual bsd/gpl"); 

static int hello_init(void)

static void hello_exit(void)

module_init(hello_init);

module_exit(hello_exit);

obj-m := hello.o 

kerneldir := /home/inmen/friendlyarm/linux-3.4.y

pwd := $(shell pwd)

modules:

$(make) -c $(kerneldir) m=$(pwd) modules

modules_install:

$(make) -c $(kerneldir) m=$(pwd) modules_install

其中kerneldir需要修改,定位到本機的原始碼樹目錄

執行make

$ modinfo hello.ko

filename: /home/inmen/nanopi2driver/hello.ko

license: dual bsd/gpl

depends:

vermagic: 3.4.39-s5p4418 smp preempt mod_unload armv7 p2v8

注意:vermagic中資訊應與目標板資訊一致,否則不能掛載

【友善官司方資料】

【64位unbun下的hello驅動】

Nanopi2基本使用

2.硬體連線 把tf卡插到nanopi2的boot卡槽,通電並連線到電腦 右擊我的電腦,選擇管理 裝置管理器 埠,檢視usb埠,我的是com4 用securecrt連線,設定如下 登入後輸入使用者名稱 root 密碼 fa 4.設定無線上網 見官網 查了很多奇奇怪怪的連線方法,最後發現官網簡潔有效 ...

nanopi2操作GPIO的4種方法

1 核心操作的由於是在其他罈子看到的,就不便把鏈結貼出來了,有需要的可以 我 2 官方教程跑matrix 3 剩下的三種方式是罈子的童鞋 ypw寫的,鏈結如下給打個廣告 我個人認為暫存器操作是最好的,回歸到控制4418的本質,我打算跑完matrix也去耍一耍暫存器配置,哈哈,我還是最喜歡配置暫存器,...

NanoPi2試用體驗 裸機第一步

前幾天看了看4418的資料手冊,現在準備開始裸機學習,友善的wiki自然是最好的選擇吧,然而我就是弄不出,找了第三方的一篇微博,然後才邁出了第一步。官方教程也非常簡單,可是是我姿勢不對,大家也可以看看 轉殖matrix配件 倉庫 編譯測試程式進入matrix 倉庫,切換到nanopi2分支 cd m...