874176706 发表于 2013-1-15 15:05:12

__KERNEL__在哪有定义?

nand_write_byte(struct mtd_info *mtd, u_char byte)中调用了writeb(byte, this->IO_ADDR_W),而这个writeb定义在linux/include/asm-arm/io.h,但是需要#ifdef __KERNEL__才有用,可是在source insight中没有找到 __KERNEL__的定义啊?


Hens007 发表于 2013-1-15 23:03:29

找这个的定义似乎没啥用处

874176706 发表于 2013-1-18 23:23:48

Hens007 发表于 2013-1-15 23:03 static/image/common/back.gif
找这个的定义似乎没啥用处

没有定义这个宏就无法使用writeb()函数啊。

6403083 发表于 2013-1-19 08:45:58

在makefile文件中的config.mk中定义
CPPFLAGS := $(DBGFLAGS) $(OPTFLAGS) $(RELFLAGS)                \
        -D__KERNEL__ -DTEXT_BASE=$(TEXT_BASE)                \
-D__KERNEL__ 相当于C语言的 #define __KERNEL__
我的QQ640383,共同进步!

874176706 发表于 2013-1-19 14:05:42

6403083 发表于 2013-1-19 08:45 static/image/common/back.gif
在makefile文件中的config.mk中定义
CPPFLAGS := $(DBGFLAGS) $(OPTFLAGS) $(RELFLAGS)                \
        -D__KERNEL__ ...

额,谢谢,你懂得真多

874176706 发表于 2013-1-19 14:06:51

874176706 发表于 2013-1-19 14:05 static/image/common/back.gif
额,谢谢,你懂得真多


strcpy(cmd_buf, "tftp 0x30000000 root.bin; nand erase root; nand write.yaffs 0x30000000 root $(filesize)");
run_command(cmd_buf, 0);
上面的tftp命令代码找不到?

874176706 发表于 2013-1-19 14:12:33

6403083 发表于 2013-1-19 08:45 static/image/common/back.gif
在makefile文件中的config.mk中定义
CPPFLAGS := $(DBGFLAGS) $(OPTFLAGS) $(RELFLAGS)                \
        -D__KERNEL__ ...


strcpy(cmd_buf, "tftp 0x30000000 root.bin; nand erase root; nand write.yaffs 0x30000000 root $(filesize)");
run_command(cmd_buf, 0);
上面的tftp命令代码找不到?
页: [1]
查看完整版本: __KERNEL__在哪有定义?