亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 1550 | 回復(fù): 4
打印 上一主題 下一主題

編譯內(nèi)核出錯,高手指教 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2009-10-09 20:13 |只看該作者 |倒序瀏覽
以下為我的步驟:


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校驗
修改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

          選擇這兩個,剩下的可以去掉

    Boot option ----->
        修改啟動參數(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    //這個要去掉

      
  • 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)以下錯誤:
    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

    請問如何解決???
  • 論壇徽章:
    0
    2 [報告]
    發(fā)表于 2009-10-09 21:24 |只看該作者
    把usb去掉,先編的看看

    論壇徽章:
    0
    3 [報告]
    發(fā)表于 2009-10-10 10:46 |只看該作者

    回復(fù) #2 moon146 的帖子

    去掉后可以編譯成功,我想要支持USB設(shè)備,該怎么解決?

    論壇徽章:
    0
    4 [報告]
    發(fā)表于 2009-10-10 17:13 |只看該作者
    編譯器版本是不是太低?換個高的試試。

    或者看看那個文件出錯的地方,是不是有什么宏沒有定義?

    論壇徽章:
    0
    5 [報告]
    發(fā)表于 2009-10-11 18:55 |只看該作者
    如果你只去掉了[ ]    S3C2410 NAND Hardware ECC的話,
    敲“/”看看這個選項對應(yīng)的CONFIG宏;
    然后看看drivers/usb/core/hcd.c:144和167行代碼中有沒有什么是由這個宏做編譯開關(guān)的。
    您需要登錄后才可以回帖 登錄 | 注冊

    本版積分規(guī)則 發(fā)表回復(fù)

      

    北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
    未成年舉報專區(qū)
    中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
    感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

    清除 Cookies - ChinaUnix - Archiver - WAP - TOP