__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 static/image/common/back.gif
找这个的定义似乎没啥用处
没有定义这个宏就无法使用writeb()函数啊。 在makefile文件中的config.mk中定义
CPPFLAGS := $(DBGFLAGS) $(OPTFLAGS) $(RELFLAGS) \
-D__KERNEL__ -DTEXT_BASE=$(TEXT_BASE) \
-D__KERNEL__ 相当于C语言的 #define __KERNEL__
我的QQ640383,共同进步! 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: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命令代码找不到? 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]