<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > OK6410A學(xué)習筆記二:嵌入式Linux驅動(dòng)開(kāi)發(fā)環(huán)境的配置和測試

OK6410A學(xué)習筆記二:嵌入式Linux驅動(dòng)開(kāi)發(fā)環(huán)境的配置和測試

作者: 時(shí)間:2016-11-21 來(lái)源:網(wǎng)絡(luò ) 收藏
環(huán)境配置:

Window7 32-bit OS + VMware Workstation 6.5 + Ubuntu9.10

本文引用地址:http://dyxdggzs.com/article/201611/319309.htm

FORLINX OK6410A開(kāi)發(fā)板

嵌入式Linux驅動(dòng)開(kāi)發(fā)環(huán)境的搭建

1. 安裝arm-linux-gcc交叉編譯器,并設置環(huán)境變量

2. 將飛凌提供的FORLINX_linux-3.0.1.tar.gz拷貝到/usr/src,解壓并進(jìn)入linux-3.0.1目錄

3. 執行以下命令:#make oldconfig; #make prepare; 這兩個(gè)命令用來(lái)測試交叉編譯器和驅動(dòng)開(kāi)發(fā)需要的源文件包是否能正常使用,可能會(huì )出現提示arm-linux-gcc找不到的情況,這是因為步驟1中交叉編譯器沒(méi)有配置好。另外,可以修改頂層Makefile文件中的CROSS_COMPILE來(lái)設置交叉編譯器,然后執行#make scripts/使能新的交叉編譯器。

嵌入式Linux驅動(dòng)開(kāi)發(fā)環(huán)境的測試

最好的方法莫過(guò)于用HelloWorld實(shí)例來(lái)測試一下。

//hello.c

#include

#include

MODULE_LICENSE("Dual BSD/GPL");

static int __init s3c6410_hello_init(void)

{

printk(KERN_EMERG "Hello World! This is the sample driver of S3C6410!n");

return 0;

}

static void __exit s3c6410_hello_exit(void)

{

printk(KERN_EMERG "Hello World exit!n");

}

module_init(s3c6410_hello_init);

module_exit(s3c6410_hello_exit);

//Makefile

obj-m:=hello.o

KERNELDIR?=/usr/src/linux-3.0.1

default:

$(MAKE) -C $(KERNELDIR) M=$(shell pwd) modules

clean:

rm -rf *.o *~ *.ko *.mod.c *.order *.symvers

以上部分是源碼和Makefile文件,執行#make進(jìn)行編譯,#make clean清除編譯生成的文件。


接下來(lái),將hello.ko文件拷貝到SD卡中,給OK6410A開(kāi)發(fā)板上電,進(jìn)入sdcard目錄(使用DNW工具進(jìn)行調試),執行#insmod hello.ko加載hello.ko模塊進(jìn)入內核,執行#lsmod查看系統當前的驅動(dòng)模塊。





評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>