国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

查看: 3142|回復: 0
打印 上一主題 下一主題

在飛凌6410開發板上運行hello.c內核模塊詳解

[復制鏈接]
跳轉到指定樓層
樓主
發表于 2011-10-18 13:06:23 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
早上7點,就被窗外一群敲鑼打鼓的響聲吵醒了,今天可是星期天啊,沒法睡了,起來做點有意義的吧。
昨天在OK6410開發板上折騰了一下午,才正常把內核模塊的編譯和運行搞定,現在整理一下過程,待以后有個參考。
什么事情實際做起來總會比想象的復雜,特別是一開始,本來是很簡單的一段代碼如下:
#include
#include
MODULE_LICENSE("GPL");
MODULE_AUTHOR("David Xie");
MODULE_DESCRIPTION("Hello World Module");
MODULE_ALIAS("a simplest module");
static int __init hello_init()
{
    printk(KERN_EMERG"Hello World!\n");
    return 0;
}
static void __exit hello_exit()
{
    printk(KERN_EMERG "Goodbye Cruel World!\n");
}
module_init(hello_init);
module_exit(hello_exit);
第一步當然是編譯了,遇到第一個問題:要在6410上運行該內核模塊,如何設置交叉編譯器?首先想到的是makefile,打開makefile文件,如下:
ifneq ($(KERNELRELEASE),)
obj-m := hello.o
else
KDIR := /forlinux/kernel/linux-2.6.28
all:
make -C $(KDIR) M=$(PWD) modules ARCH=arm CROSS_COMPILE=arm-linux-
clean:
rm -f *.ko *.o *.mod.o *.mod.c *.symvers
endif
首先需要指定kernel的源代碼路徑:
KDIR := /forlinux/kernel/linux-2.6.28
這個路徑由自己決定,移植的arm平臺下的linux源代碼放在什么地方就填什么路徑,如果指定錯誤的話,會提示找不到
#include
#include
這兩個文件的。
然后指定交叉編譯器,CROSS_COMPILE=/usr/loacl/arm/4.2.2-eabi/usr/bin/arm-linux-
同樣這個路徑也是自己決定,放在哪個目錄就填哪個目錄。
makefile主要修改這兩個地方就OK了,保存關閉。
在控制臺命令下,進入hello.c目錄,先make clean一下,再make,可以看到hello.ko內核模塊生成了,將它拷貝到ok6410板上:
insmod hello.ko
可以看到hello world打印信息,但是在rmmod的時候,確無法卸載,google了一把,需要在linux源碼目錄下,執行make prepare一下,修復bounds.h文件。
再rmmod hello
Goodbye Cruel World!
卸載成功。
原文出自:一路上you你 大神的搜狐博客
文章轉引自:飛凌嵌入式Linux討論區 www.witech.com.cn
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 在线观看免费小视频 | 国产亚洲一区二区在线观看 | 9999视频| 天天襙 | 99re7在线精品免费视频 | 91视在线国内在线播放酒店 | 久久99精品国产免费观看 | 九九免费在线视频 | 欧美人与动欧交视频 | 精品一区二区三区在线视频 | 久久网页 | 色接久久 | 中国精品久久精品三级 | 国产一级免费 | 日韩欧美在线精品 | 国产视频色 | 日本色站 | 欧美亚洲另类在线 | 噜噜噜私人影院 | 国产精品久久久久久影视 | 欧美黑人一区 | 爆操网站| 午夜精品成年片色多多 | 成人亚洲天堂 | 亚洲天堂久久精品成人 | 韩国精品欧美一区二区三区 | 国产国语对白精品视频 | 日韩精品欧美在线 | 成人免费在线视频网站 | 欧美肉 | 一区二区三区四区在线 | 亚洲一卡2卡3卡4卡5卡乱码 | 久久网站免费观看 | 91视频免费观看网站 | 日韩成人在线视频 | 欧洲做视频在线观看 | 亚洲成人网在线播放 | 亚洲精品国产成人 | 一级成人毛片 | 99这里只有精品视频 | 99视频在线观看视频 |