亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区
Chinaunix
標(biāo)題:
編譯內(nèi)核出錯(cuò),高手指教
[打印本頁(yè)]
作者:
tancotq
時(shí)間:
2009-10-09 20:13
標(biāo)題:
編譯內(nèi)核出錯(cuò),高手指教
以下為我的步驟:
gedit Makefile
ARCH ?= arm
CROSS_COMPILE ?= /home/zilong/crosstool/work/gcc-4.1.0-glibc-2.3.2/arm-9tdmi-linux-gnu/bin/arm-9tdmi-linux-gnu-
2.cp arch/arm/configs/s3c2410_defconfig .config
3.
修改arch/arm/mach-s3c2440/mach-smdk2440.c
static void __init smdk2440_map_io(void)
{
s3c24xx_init_io(smdk2440_iodesc, ARRAY_SIZE(smdk2440_iodesc));
// s3c24xx_init_clocks(16934400);
s3c24xx_init_clocks(12000000);
s3c24xx_init_uarts(smdk2440_uartcfgs, ARRAY_SIZE(smdk2440_uartcfgs));
}
4、
修改內(nèi)核源碼的“arch/arm/tools/mach-types”文件
s3c2440 ARCH_S3C2440 S3C2440 782
5.禁用Flash ECC校驗(yàn)
修改drivers/mtd/nand/s3c2410.c
修改drivers/mtd/nand/s3c2410.c
找到chip->eccmode = NAND_ECC_SOFT;
改為chip->eccmode = NAND_ECC_NONE;
6.修改NandFlash 分區(qū)信息。
在arch/arm/plat-s3c24xx/common-smdk.c中修改smdk_default_nand_part[],
static struct mtd_partition smdk_default_nand_part[] = {
[0] = { .name = "vivi",
.size = 0x00020000,
.offset = 0X00000000,
},
[1] = { .name = "kernel_linux",
.offset = 0x00050000,
.size = 0x00200000,
},
[2] = { .name = "root_fs",
.offset =0x00250000,
.size =0x03dac000,
}
};
7.MAKE menuconfig
System Type ---->
S3C2410 DMA support
S3C2410 Machines --->
SMDK2410/A9M2410
S3C2440 Machines --->
SMDK2440
SMDK2440 with S3C2440 CPU module
Enable loadable module support --->
Module unloading
Automatic kernel module loading
選擇這兩個(gè),剩下的可以去掉
Boot option ----->
修改啟動(dòng)參數(shù)為:noinitrd root=/dev/mtdblock2 init=/linuxrc console=ttySAC0,115200
Device Drivers --->
<*> Memory Technology Device (MTD) support --->
MTD partitioning support
<*> NAND Device Support --->
<*> NAND Flash support for S3C2410/S3C2440 SoC
[ ] S3C2410 NAND Hardware ECC //這個(gè)要去掉
Network device support --->
Ethernet (10 or 100Mbit) --->
<*> DM9000 support
Kernel Features ->
Use the ARM EABI to compile the kernel
Allow old ABI binaries to run with this kernel
make zImage
結(jié)果出現(xiàn)以下錯(cuò)誤:
drivers/usb/core/hcd.c:144: error: expected expression before '>>' token
drivers/usb/core/hcd.c:144: error: expected expression before '>>' token
drivers/usb/core/hcd.c:167: error: expected expression before '>>' token
drivers/usb/core/hcd.c:167: error: expected expression before '>>' token
請(qǐng)問(wèn)如何解決???
作者:
moon146
時(shí)間:
2009-10-09 21:24
把usb去掉,先編的看看
作者:
tancotq
時(shí)間:
2009-10-10 10:46
標(biāo)題:
回復(fù) #2 moon146 的帖子
去掉后可以編譯成功,我想要支持USB設(shè)備,該怎么解決?
作者:
moon146
時(shí)間:
2009-10-10 17:13
編譯器版本是不是太低?換個(gè)高的試試。
或者看看那個(gè)文件出錯(cuò)的地方,是不是有什么宏沒(méi)有定義?
作者:
zyr-linux
時(shí)間:
2009-10-11 18:55
如果你只去掉了[ ] S3C2410 NAND Hardware ECC的話,
敲“/”看看這個(gè)選項(xiàng)對(duì)應(yīng)的CONFIG宏;
然后看看drivers/usb/core/hcd.c:144和167行代碼中有沒(méi)有什么是由這個(gè)宏做編譯開(kāi)關(guān)的。
歡迎光臨 Chinaunix (http://www.72891.cn/)
Powered by Discuz! X3.2