This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

MV-4 kernel compile problem

I have copied all the content from my EVM-Dm355. I followed the getting starteed guide ( SPRUF73A-April 2008).

But when I try to do

 cd ti-davinci_evm-arm_v5t_le/linux-2.6.10_mvl401
 make ARCH=arm CROSS_COMPILE=arm_v5t_le- davinci_dm355_evm_defconfig

It gives followig error...

  HOSTCC  scripts/basic/fixdep
scripts/basic/fixdep.c:105:23: error: sys/types.h: No such file or directory
scripts/basic/fixdep.c:106:22: error: sys/stat.h: No such file or directory
scripts/basic/fixdep.c:107:22: error: sys/mman.h: No such file or directory
scripts/basic/fixdep.c:108:20: error: unistd.h: No such file or directory
scripts/basic/fixdep.c:109:19: error: fcntl.h: No such file or directory
scripts/basic/fixdep.c:110:20: error: string.h: No such file or directory
scripts/basic/fixdep.c:111:20: error: stdlib.h: No such file or directory
scripts/basic/fixdep.c:112:19: error: stdio.h: No such file or directory
In file included from /usr/lib/gcc/x86_64-linux-gnu/4.2.4/include/syslimits.h:7,
                 from /usr/lib/gcc/x86_64-linux-gnu/4.2.4/include/limits.h:11,
                 from scripts/basic/fixdep.c:113:
/usr/lib/gcc/x86_64-linux-gnu/4.2.4/include/limits.h:122:61: error: limits.h: No such file or directory
scripts/basic/fixdep.c:114:19: error: ctype.h: No such file or directory
scripts/basic/fixdep.c:115:23: error: arpa/inet.h: No such file or directory
scripts/basic/fixdep.c: In function ‘usage’:
scripts/basic/fixdep.c:129: warning: implicit declaration of function ‘fprintf’
scripts/basic/fixdep.c:129: warning: incompatible implicit declaration of built-in function ‘fprintf’
scripts/basic/fixdep.c:129: error: ‘stderr’ undeclared (first use in this function)
scripts/basic/fixdep.c:129: error: (Each undeclared identifier is reported only once
scripts/basic/fixdep.c:129: error: for each function it appears in.)
scripts/basic/fixdep.c:130: warning: implicit declaration of function ‘exit’
scripts/basic/fixdep.c:130: warning: incompatible implicit declaration of built-in function ‘exit’
scripts/basic/fixdep.c: In function ‘print_cmdline’:
scripts/basic/fixdep.c:135: warning: implicit declaration of function ‘printf’
scripts/basic/fixdep.c:135: warning: incompatible implicit declaration of built-in function ‘printf’
scripts/basic/fixdep.c: At top level:
scripts/basic/fixdep.c:138: error: ‘NULL’ undeclared here (not in a function)
scripts/basic/fixdep.c: In function ‘grow_config’:
scripts/basic/fixdep.c:151: warning: implicit declaration of function ‘realloc’
scripts/basic/fixdep.c:151: warning: assignment makes pointer from integer without a cast
scripts/basic/fixdep.c:153: warning: implicit declaration of function ‘perror’
scripts/basic/fixdep.c:153: warning: incompatible implicit declaration of built-in function ‘exit’
scripts/basic/fixdep.c: In function ‘is_defined_config’:
scripts/basic/fixdep.c:169: warning: implicit declaration of function ‘memcmp’
scripts/basic/fixdep.c: In function ‘define_config’:
scripts/basic/fixdep.c:182: warning: implicit declaration of function ‘memcpy’
scripts/basic/fixdep.c:182: warning: incompatible implicit declaration of built-in function ‘memcpy’
scripts/basic/fixdep.c: In function ‘use_config’:
scripts/basic/fixdep.c:201: error: ‘PATH_MAX’ undeclared (first use in this function)
scripts/basic/fixdep.c:209: warning: incompatible implicit declaration of built-in function ‘memcpy’
scripts/basic/fixdep.c:215: warning: implicit declaration of function ‘tolower’
scripts/basic/fixdep.c:217: warning: incompatible implicit declaration of built-in function ‘printf’
scripts/basic/fixdep.c:201: warning: unused variable ‘s’
scripts/basic/fixdep.c: At top level:
scripts/basic/fixdep.c:220: error: expected declaration specifiers or ‘...’ before ‘size_t’
scripts/basic/fixdep.c: In function ‘parse_config_file’:
scripts/basic/fixdep.c:222: error: ‘len’ undeclared (first use in this function)
scripts/basic/fixdep.c:228: warning: implicit declaration of function ‘ntohl’
scripts/basic/fixdep.c:239: warning: implicit declaration of function ‘isalnum’
scripts/basic/fixdep.c: In function ‘strrcmp’:
scripts/basic/fixdep.c:252: warning: implicit declaration of function ‘strlen’
scripts/basic/fixdep.c:252: warning: incompatible implicit declaration of built-in function ‘strlen’
scripts/basic/fixdep.c: In function ‘do_config_file’:
scripts/basic/fixdep.c:263: error: storage size of ‘st’ isn’t known
scripts/basic/fixdep.c:267: warning: implicit declaration of function ‘open’
scripts/basic/fixdep.c:267: error: ‘O_RDONLY’ undeclared (first use in this function)
scripts/basic/fixdep.c:269: warning: incompatible implicit declaration of built-in function ‘fprintf’
scripts/basic/fixdep.c:269: error: ‘stderr’ undeclared (first use in this function)
scripts/basic/fixdep.c:271: warning: incompatible implicit declaration of built-in function ‘exit’
scripts/basic/fixdep.c:273: warning: implicit declaration of function ‘fstat’
scripts/basic/fixdep.c:275: warning: implicit declaration of function ‘close’
scripts/basic/fixdep.c:278: warning: implicit declaration of function ‘mmap’
scripts/basic/fixdep.c:278: error: ‘PROT_READ’ undeclared (first use in this function)
scripts/basic/fixdep.c:278: error: ‘MAP_PRIVATE’ undeclared (first use in this function)
scripts/basic/fixdep.c:278: warning: assignment makes pointer from integer without a cast
scripts/basic/fixdep.c:285: error: too many arguments to function ‘parse_config_file’
scripts/basic/fixdep.c:287: warning: implicit declaration of function ‘munmap’
scripts/basic/fixdep.c:263: warning: unused variable ‘st’
scripts/basic/fixdep.c: At top level:
scripts/basic/fixdep.c:292: error: expected declaration specifiers or ‘...’ before ‘size_t’
scripts/basic/fixdep.c: In function ‘parse_dep_file’:
scripts/basic/fixdep.c:295: error: ‘len’ undeclared (first use in this function)
scripts/basic/fixdep.c:297: error: ‘PATH_MAX’ undeclared (first use in this function)
scripts/basic/fixdep.c:299: warning: implicit declaration of function ‘strchr’
scripts/basic/fixdep.c:299: warning: incompatible implicit declaration of built-in function ‘strchr’
scripts/basic/fixdep.c:301: warning: incompatible implicit declaration of built-in function ‘fprintf’
scripts/basic/fixdep.c:301: error: ‘stderr’ undeclared (first use in this function)
scripts/basic/fixdep.c:302: warning: incompatible implicit declaration of built-in function ‘exit’
scripts/basic/fixdep.c:304: warning: incompatible implicit declaration of built-in function ‘memcpy’
scripts/basic/fixdep.c:305: warning: incompatible implicit declaration of built-in function ‘printf’
scripts/basic/fixdep.c:297: warning: unused variable ‘s’
scripts/basic/fixdep.c: In function ‘print_deps’:
scripts/basic/fixdep.c:334: error: storage size of ‘st’ isn’t known
scripts/basic/fixdep.c:338: error: ‘O_RDONLY’ undeclared (first use in this function)
scripts/basic/fixdep.c:340: warning: incompatible implicit declaration of built-in function ‘fprintf’
scripts/basic/fixdep.c:340: error: ‘stderr’ undeclared (first use in this function)
scripts/basic/fixdep.c:342: warning: incompatible implicit declaration of built-in function ‘exit’
scripts/basic/fixdep.c:346: warning: incompatible implicit declaration of built-in function ‘fprintf’
scripts/basic/fixdep.c:350: error: ‘PROT_READ’ undeclared (first use in this function)
scripts/basic/fixdep.c:350: error: ‘MAP_PRIVATE’ undeclared (first use in this function)
scripts/basic/fixdep.c:350: warning: assignment makes pointer from integer without a cast
scripts/basic/fixdep.c:357: error: too many arguments to function ‘parse_dep_file’
scripts/basic/fixdep.c:334: warning: unused variable ‘st’
scripts/basic/fixdep.c: In function ‘traps’:
scripts/basic/fixdep.c:369: warning: incompatible implicit declaration of built-in function ‘fprintf’
scripts/basic/fixdep.c:369: error: ‘stderr’ undeclared (first use in this function)
scripts/basic/fixdep.c:371: warning: incompatible implicit declaration of built-in function ‘exit’
scripts/basic/fixdep.c: At top level:
scripts/basic/fixdep.c:390: fatal error: opening dependency file scripts/basic/.fixdep.d: Permission denied
compilation terminated.
make[1]: *** [scripts/basic/fixdep] Error 1
make: *** [scripts_basic] Error 2

 

I have already installed Sourcery G++ toolchain.


  • And yeah I am using Ubuntu 8.04 hardy as host on AMD  :(

  • Digant Desai said:
    I have already installed Sourcery G++ toolchain.

    The Monta Vista kernel was meant to be built with Monta Vista toolchain, if you are trying to build with the Code Sourcery tool chain than that would be my first guess as to the origination of these errors.

  • Desai,

    Bernie is correct that you should be using the MV tool chain as described in Getting Started Guide (GSG) instead of the Sourcery too chain; however, I would also like to point out an error in the GSG which may be leading to the issue you are seeing.  Section 4.5 of the GSG should say (at least for dvsdk 1.30)

    "host $ cd ti-davinci"

    instead of

    "host $ cd ti-davinci/linux-2.6.10_mvl401"

    Can you try this and see if it makes a difference?

  • I have already installed the MV4 toolchain & followed the exact steps shown in section 4.3.1 in the GSG...N Juan Yeah I realized that..& i have tried that also but it gives the same error...

  • Hi, if you are using ubuntu you need to install the headers, they do not come as standard like other distibutions. Try:

    sudo apt-get install build-essential

    Regards, Tony

     

  • This information helped me because I was confused by the lack of that directory and didnt know where to use the make commands. Now I used them in ti-davinci and things worked out. My problem is that I cant build the DVEVM software as its told in the section 4.6 My guess the problem is that I configure LINUXKERNEL_INSTALL_DIR=/home/<useracct>/workdir/lsp/ti-davinci/linux-2.6.10_mvl401

    But that directory doesnt exist. It may be something else though. Here are the outputs when I type "make" and "make install" in /home/lxuser2/dvsdk_1_30_01_41 after configuring Rules.make (I use ubuntu on intel)

     

    ----------------------

    lxuser2@lxuser2:~/dvsdk_1_30_01_41$ make

    Making all in subdirectory /home/lxuser2/dvsdk_1_30_01_41/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module...
    make[1]: Entering directory `/home/lxuser2/dvsdk_1_30_01_41/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module'
    make -C /home/lxuser2/workdir/lsp/ti-davinci/linux-2.6.10_mvl401 M=`pwd` ARCH=arm CROSS_COMPILE=/opt/mv_pro_4.0.1/montavista/pro/devkit/arm/v5t_le/bin/arm_v5t_le- \
        EXTRA_CFLAGS="-DUSE_UDEV=1 -DMAX_POOLS=128" modules
    make: *** /home/lxuser2/workdir/lsp/ti-davinci/linux-2.6.10_mvl401: No such file or directory.  Stop.
    make: Entering an unknown directorymake: Leaving an unknown directorymake[1]: *** [release] Error 2
    make[1]: Leaving directory `/home/lxuser2/dvsdk_1_30_01_41/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module'
    make: *** [/home/lxuser2/dvsdk_1_30_01_41/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module] Error 2

    ----------------------

    lxuser2@lxuser2:~/dvsdk_1_30_01_41$ make install

    Executing make install in subdirectory /home/lxuser2/dvsdk_1_30_01_41/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module...
    make[1]: Entering directory `/home/lxuser2/dvsdk_1_30_01_41/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module'
    install -d /home/lxuser2/workdir/filesys/opt/dvsdk/dm355
    install cmemk.ko /home/lxuser2/workdir/filesys/opt/dvsdk/dm355
    install: cannot stat `cmemk.ko': No such file or directory
    make[1]: *** [install] Error 1
    make[1]: Leaving directory `/home/lxuser2/dvsdk_1_30_01_41/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module'
    make: *** [/home/lxuser2/dvsdk_1_30_01_41/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module.install] Error 2

    thank you

  • As I noted earlier, the directory where the kernel is found in this release (if I recall correctly) is 'ti-davinci' and not 'ti-davinci/linux-2.6.10_mvl401'; make sure your Rules.make points to a valid directory where the kernel is found (likely ti-davinci).