新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > OK6410A學習筆記二:嵌入式Linux驅動開發環境的配置和測試

        OK6410A學習筆記二:嵌入式Linux驅動開發環境的配置和測試

        作者: 時間:2016-11-21 來源:網絡 收藏
        環境配置:

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

        本文引用地址:http://www.104case.com/article/201611/319309.htm

        FORLINX OK6410A開發板

        嵌入式Linux驅動開發環境的搭建

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

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

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

        嵌入式Linux驅動開發環境的測試

        最好的方法莫過于用HelloWorld實例來測試一下。

        //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進行編譯,#make clean清除編譯生成的文件。


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





        評論


        技術專區

        關閉
        主站蜘蛛池模板: 易门县| 紫云| 灌南县| 迁西县| 德清县| 普兰店市| 洪洞县| 临沭县| 平度市| 内丘县| 新建县| 上虞市| 三亚市| 成都市| 宣武区| 株洲县| 宿州市| 惠安县| 太原市| 肃南| 邹平县| 富宁县| 海城市| 山阴县| 泸定县| 乐平市| 新乐市| 富民县| 湛江市| 武隆县| 长白| 将乐县| 手机| 高唐县| 濮阳县| 元谋县| 全州县| 芜湖县| 南京市| 河津市| 宁河县|