M6G2C 飞思卡尔 嵌入式linux 内核驱动编译注意点

Makefile:

ARCH=arm
CROSS_COMPILE=arm-linux-gnueabihf-
obj-m += test.o
KDIR := /home/workspace/M6G2C/linux-src    ----------  内核地址
PWD = $(shell pwd)
all:
$(MAKE) -C $(KDIR) M=$(PWD) modules
clean:
rm -rf *.o


test.c

#include <linux/module.h>
#include <linux/init.h>
static int __init hello_init(void)
{
printk("Hello, I'm ready!\n");
return 0;
}
static void __exit hello_exit(void)
{
printk("I'll be leaving, bye!\n");
}
module_init(hello_init);
module_exit(hello_exit);

命令

make ARCH=arm  CROSS_COMPILE=arm-linux-gnueabihf-      

需要指定内核为arm架构 以及 交叉编译器,否则默认为x86

目录 第一篇 Linux 基础 ··············································································1 第 1 章 Linux 操作系统简介 ·································································2 1.1 Linux 内核·····················································································2 1.1.1 简介·······················································································2 1.1.2 特·······················································································3 1.1.3 内核版本号 ·············································································5 1.1.4 组成部分·················································································6 1.2 Linux 发行版··················································································9 1.3 嵌入式 Linux················································································12 1.3.1 嵌入式 Linux 的特································································12 1.3.2 嵌入式 Linux 的产品形态··························································12 第 2 章 安装 Linux 操作系统 ·······························································14 2.1 获得 Linux 环境的三种方式·····························································14 2.2 发行版选择和 ISO 下载 ··································································15 2.3 VMware Player 软件·······································································16 2.3.1 下载和安装 ···········································································16 2.3.2 设置虚拟化支持 ·····································································18 2.4 使用现成的虚拟机 ········································································19 2.5 创建和配置虚拟机 ········································································23 2.5.1 创建虚拟机 ···········································································23 2.5.2 虚拟机设置 ···········································································26 2.6 安装 Ubuntu·················································································28 2.6.1 实体机安装前准备 ··································································28 2.6.2 虚拟机安装前准备 ··································································30 2.6.3 正式安装 Ubuntu·····································································32 2.7 初识 Ubuntu·················································································36 2.7.1 Ubuntu 桌面···········································································36 2.7.2 输入法··················································································37 2.7.3 系统设置···············································································37
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值