728x90
반응형





커널 컴파일 도중 아래와 같은 에러 시 



Can't use 'defined(@array)' (Maybe you should just omit the defined()?) at kernel/timeconst.pl line 373.

/home/xxxx/Workspace/VAB-630_Linux_source_code/Kernel_3.4.5/kernel/Makefile:129: recipe for target 'kernel/timeconst.h' failed

make[1]: *** [kernel/timeconst.h] Error 255

Makefile:945: recipe for target 'kernel' failed

make: *** [kernel] Error 2

make: *** Waiting for unfinished jobs....




아래와 같은 timeconst.pl 의 373 라인의 내용을 



} else {

        $hz += 0;                       # Force to number

        if ($hz < 1) {

                die "Usage: $0 HZ\n";

        }


        @val = @{$canned_values{$hz}};

        if (!defined(@val)) {

                @val = compute_values($hz);

        }

        output($hz, @val);

}

exit 0;



아래와 같이 바꿔주었다. 



} else {

        $hz += 0;                       # Force to number

        if ($hz < 1) {

                die "Usage: $0 HZ\n";

        }


        @val = @{$canned_values{$hz}};

        if (!@val) {

                @val = compute_values($hz);

        }

        output($hz, @val);

}

exit 0;





참고자료 : http://www.playpenguin.net/an-zhuo-nei-he-bian-yi-cuo-wu-kerneltimeconsth-definedval.html



728x90
반응형

'Programming > Linux' 카테고리의 다른 글

[Linux] 부트로더  (0) 2018.08.21
[Linux] 커널 이미지  (0) 2018.08.05
[Embedded linux] 임베디드 리눅스 개념  (0) 2018.08.05
[Linux] .bashrc 수정 후 적용  (0) 2018.08.05
[Embedded linux] 크로스 컴파일  (0) 2018.08.05