摘要:
1、先编写一个简单的hello模块,hello.c 源码如下: 1 #ifndef __KERNEL__ 2 # define __KERNEL__ 3 #endif 4 #ifndef MODULE 5 # define MODULE 6 #endif 7 8 // 下面的是主要的内容 9 #include <linux/kernel.h>10 #include <linux/module.h>11 #include <linux/init.h>12 13 MODULE_LICENSE("GPL");14 15 static int y 阅读全文
摘要:
今天使用了一个光盘后,可以正常挂载和卸载,但是光驱不弹出,所以无法取出光盘;使用笔记本的弹出快捷键Fn+弹出键也没有反应;后查找ubuntu上弹出光盘的命令,结果提示出错:$eject # 弹出光驱eject: unable to find or open device for: `cdrom'提示无法找到cdrom,然后查看dev下的内容,也没有发现cdrom:$ls /dev/alarm fb0 loop4 ptmx ram8 sda7 tty11 tty26 tty40 tty55 tty... 阅读全文
摘要:
gnu官方说明:http://gcc.gnu.org/onlinedocs/gcc/ARM-Options.html转载如下,以备查阅。Next:AVR Options, Previous:Adapteva Epiphany Options, Up:Submodel Options3.17.2 ARM OptionsThese `-m' options are defined for Advanced RISC Machines (ARM) architectures:-mabi=nameGenerate code for the specified ABI. Permissible 阅读全文
摘要:
大家都比较熟悉gcc编译家族了,但是交叉编译到arm平台的代码是不直接使用gcc的,需要类似名字的一个程序。1、首先写一个简单的c程序,helloArm.c, 如下: 1 /* 2 * ===================================================================================== 3 * 4 * Filename: helloArm.c 5 * 6 * Description: 7 * 8 * Version: 1.0 9 * Created: 1... 阅读全文
摘要:
----转载自:http://www.cnblogs.com/loleng/archive/2011/06/14/2080447.html常常能看到ARM7,ARM9,ARM11,以及armv6k等不同的表达。且在GCC编译中,常常要用到 -march, -mcpu等。他们分别表达什么涵义呢?Sam自己也不很清楚,只是大概有个模糊的概念。今天就仔细研究一下。ARM(Advanced RISC Machines)是微处理器行业的一家知名企业。设计了大量高性能、廉价、耗能低的RISC处理器、相关技术及软件。1985年,第一个ARM原型在英国剑桥诞生。ARM公司的特点是只设计芯片,而不生产。ARM将 阅读全文