ºìÁªLinuxÃÅ»§
Linux°ïÖú

¹ØÓÚlinuxºÍarmµÄÎÊÌâ

·¢²¼Ê±¼ä:2010-12-24 13:21:34À´Ô´:ºìÁª×÷Õß:wucongdonglai
×î½ü¿´linuxÉ豸Çý¶¯¿ª·¢Ïê½â£º
¡­¡­
ÓÉÓÚlinux2.6.15.5Ö±½ÓÌṩÁËS3C2410ÆÀ¹À°æSMDK2410µÄÖ§³Ö£¬Òò´ËΪËü±àÒëlinux 2.6.15.5·Ç³£¿ì½Ý£¬Ê×ÏÈÔËÐÐÒÔÏÂÃüÁ
make ARCH=arm CROSS_COMPILE=arm-linux-menuconfig £¨Ö¸¶¨Ìåϵ½á¹¹ÎªARM£¬½»²æ±àÒëÆ÷Ϊarm-linux-gcc£©
ÔÚµ¯³öµÄ²Ëµ¥ÖÐÖ±½ÓÑ¡Ôñ¡°Load an Alternate Configuration FIle¡±£¬°ÑĬÈÏÅäÖÃÎļþ·¾¶ÊäÈë¼´¿É
¡­¡­
µ«ÊDz»¹ÜÎÒÊÇ·ñ×¼±¸Á˽»²æ±àÒëÁ´arm-linux-gcc£¬¶¼ÊDz»ÐУ¬¶¼ËµÃ»ÓÐÕÒµ½arm-linux-menuconfiggcc£¡
È»ºóÎÒ¾õµÃ¿ÉÄܲ»¶Ô£¬¾Í¸Ä³É
make ARCH=arm CROSS_COMPILE=arm-linux-
µ«ÊÇ»¹ÊÇ˵arm-linux-gcc£¬¶øÊÂʵÉÏÎҵĻ·¾³ÀïÃæÊÇ¿ÉÒÔʵÐÐarm-linux-gccµÄÃüÁîµÄ£¡
»¹ÓоÍÊÇ£¬linuxÉ豸Çý¶¯Ïê½âÕâ±¾Êé֮ǰ¶¼Ã»Óн²¹ý½»²æ±àÒ룬ͻȻÀ´ÁËÕâ¸öÃüÁÊDz»ÊÇredhat9ÀïÃæ±¾Éí´øÓн»²æ±àÒëÁ´°¡£¡ÄǸöϵͳÎÒûÓùý£¬²»Çå³þ°¡
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 6 ÌõÆÀÂÛ

  1. wucongdonglai ÓÚ 2010-12-28 08:47:41·¢±í:

    7# deepwhite
    ¶÷£¬ºÃ£¬ºÇºÇ

  2. deepwhite ÓÚ 2010-12-27 18:33:11·¢±í:

    ÄÚºËûÓÐÅäÖúã¬Ó¦¸ÃÊÇ¡£
    ×Ðϸ¿´¿´Îĵµ£¬»òÕßÈÃÄãÃÇͬÊÂÔÚÅԱ߸øÄãʾ·¶Ò»Ï°ɡ£

  3. wucongdonglai ÓÚ 2010-12-27 11:44:16·¢±í:

    3# deepwhite
    ¶÷£¬È·ÊµÈçwhiteÐÖ˵µÄ£¬¸Ã´òÉÏÄǸö¿Õ¸ñµÄ£¡ÎÒÕâÊǽ»²æÁ´Ã»ÓÐ×öºÃ£¡ºóÀ´×öºÃÁ˾ͺÃÁË£¡
    ²»¹ýÂùÆæ¹ÖµÄ£¡
    ÎÒºóÀ´
    make ARCH=arm CROSS_COMPILE=arm-linux- menuconfig
    ¿ÉÒԳɹ¦£¬Ã»ÓÐÎÊÌ⣡
    ¶øÎÒ
    make ARCH=arm CROSS_COMPILE=arm-linux-£¨¾ÍÏ൱ÓÚÖ±½Ómake£©
    ·´¶øµ¹ÊdzöÏÖÒ»´ó¶Ñ´íÎó£¡
    rch/arm/kernel/asm-offsets.c: In function `main':
    arch/arm/kernel/asm-offsets.c:59: error: structure has no member named `cpu_domain'
    arch/arm/kernel/asm-offsets.c:60: error: structure has no member named `cpu_context'
    arch/arm/kernel/asm-offsets.c:61: error: structure has no member named `used_cp'
    arch/arm/kernel/asm-offsets.c:62: error: structure has no member named `tp_value'
    arch/arm/kernel/asm-offsets.c:63: error: structure has no member named `fpstate'
    arch/arm/kernel/asm-offsets.c:64: error: structure has no member named `vfpstate'
    arch/arm/kernel/asm-offsets.c:65: error: structure has no member named `fpstate'
    arch/arm/kernel/asm-offsets.c:67: error: structure has no member named `ARM_r0'
    arch/arm/kernel/asm-offsets.c:68: error: structure has no member named `ARM_r1'
    arch/arm/kernel/asm-offsets.c:69: error: structure has no member named `ARM_r2'
    arch/arm/kernel/asm-offsets.c:70: error: structure has no member named `ARM_r3'
    arch/arm/kernel/asm-offsets.c:71: error: structure has no member named `ARM_r4'
    arch/arm/kernel/asm-offsets.c:72: error: structure has no member named `ARM_r5'
    arch/arm/kernel/asm-offsets.c:73: error: structure has no member named `ARM_r6'
    arch/arm/kernel/asm-offsets.c:74: error: structure has no member named `ARM_r7'
    arch/arm/kernel/asm-offsets.c:75: error: structure has no member named `ARM_r8'
    arch/arm/kernel/asm-offsets.c:76: error: structure has no member named `ARM_r9'
    arch/arm/kernel/asm-offsets.c:77: error: structure has no member named `ARM_r10'
    arch/arm/kernel/asm-offsets.c:78: error: structure has no member named `ARM_fp'
    arch/arm/kernel/asm-offsets.c:79: error: structure has no member named `ARM_ip'
    arch/arm/kernel/asm-offsets.c:80: error: structure has no member named `ARM_sp'
    arch/arm/kernel/asm-offsets.c:81: error: structure has no member named `ARM_lr'
    arch/arm/kernel/asm-offsets.c:82: error: structure has no member named `ARM_pc'
    arch/arm/kernel/asm-offsets.c:83: error: structure has no member named `ARM_cpsr'
    arch/arm/kernel/asm-offsets.c:84: error: structure has no member named `ARM_ORIG_r0'
    arch/arm/kernel/asm-offsets.c:100: error: invalid application of `sizeof' to incomplete type `machine_desc'
    make[1]: *** [arch/arm/kernel/asm-offsets.s] Error 1
    make: *** [prepare0] Error 2
    [root@localhost linux-2.6.15.5]#
    ¸Ð¾õÂùÆæ¹ÖµÄ£¡°´Àí˵²»ÊÇÒ»ÑùµÄô£¡

  4. wucongdonglai ÓÚ 2010-12-27 11:37:27·¢±í:

    4# shenhao0129
    ȷʵ£¬ÈÝÒש´ò

  5. deepwhite ÓÚ 2010-12-24 15:26:35·¢±í:

    Ó¦¸ÃÊÇ[code]make ARCH=arm CROSS_COMPILE=arm-linux- menuconfig[/code]°É¡£
    ×¢Òâ menuconfig ֮ǰµÄÄǸö¿Õ¸ñ¡£

    ÏÂÃæµÄÎÄ×ÖÈ¡×ÔÄÚºËµÄ Makefile £¬ Äã¿ÉÒԲο¼Ò»Ï£º

    ÒýÓÃ:

    # Cross compiling and selecting different set of gcc/bin-utils
    # ---------------------------------------------------------------------------
    #
    # When performing cross compilation for other architectures ARCH shall be set
    # to the target architecture. (See arch/* for the possibilities).
    # ARCH can be set during invocation of make:
    # make ARCH=ia64
    # Another way is to have ARCH set in the environment.
    # The default ARCH is the host where make is executed.

    # CROSS_COMPILE specify the prefix used for all executables used
    # during compilation. Only gcc and related bin-utils executables
    # are prefixed with $(CROSS_COMPILE).
    # CROSS_COMPILE can be set on the command line
    # make CROSS_COMPILE=ia64-linux-
    # Alternatively CROSS_COMPILE can be set in the environment.
    # A third alternative is to store a setting in .config so that plain
    # "make" in the configured kernel build directory always uses that.
    # Default value for CROSS_COMPILE is not to prefix executables
    # Note: Some architectures assign CROSS_COMPILE in their arch/*/Makefile

  6. 328463020 ÓÚ 2010-12-24 14:15:14·¢±í:

    Äã¸ÄÏ»·¾³±äÁ¿ÊÔÊÔ