도와주세요!!
글 수 15,339
2003.07.11 20:54:16 (*.252.101.82)
6780
앗 그런 뜻이 아니었는데...
당연히.. 직접 해보시고 올리신게 맞겠져
버젼을 업해서 교차컴파일 환경을 구축해 보셨는지 물어본거였는데 ^^;
아 그리구요 gcc 버전별로 디렉토리를 따로 구성하여
교차 컴파일러를 여러게 만들어 놓으려구 하는데여
다음과 같이 설치 경로를 /usr/local/arm-2.95.3 로 정하고
교차 컴파일러를 만들면
다른 버젼은 /usr/local/arm-3.3 이런식으로 다른 디렉토리에 설치해서
PATH 만 바꾸어 주어서 사용하려고 하는데요
밑에 나와 있는 것이 전체 히스토리 입니다.
무슨 에러인지?
작업경로 : /ez/cross_compiler/gcc-2.95.3
컴파일러 설치 경로 : /usr/local/arm-2.95.3
-------------------------------------------------------
Binutils 설치
[root@daniel v-2.95.3]# tar zxvf binutils-2.12.tar.gz
[root@daniel v-2.95.3]# cd binutils-2.12
[root@daniel binutils-2.12]# ./configure --target=arm-linux --prefix=/usr/local/arm-2.95.3
[root@daniel binutils-2.12]# make
[root@daniel binutils-2.12]# make install
/usr/local/arm-2.95.3/arm-linux/bin 를 실행 환경 패스로 잡아준다.
/root/.bash_profile 에 다음과 같은 내용을 추가한다.
PATH=$PATH:/usr/local/arm-2.95.3/arm-linux/bin
[root@daniel binutils-2.12]# export PATH=$PATH:/usr/local/arm-2.95.3/arm-linux/bin
------------------------------------------------------
커널 설치
[root@daniel binutils-2.14]#cd ..
[root@daniel v-2.95.3]#tar zxvf linux-2.4.18-rmk7-ez1.tar.gz
[root@daniel v-2.95.3]#cd linux-2.4.18-rmk7-ez1
[root@daniel linux-2.4.18-rmk7-ez1]# mkdir /usr/local/arm-2.95.3/arm-linux/include
[root@daniel linux-2.4.18-rmk7-ez1]# cp -dR include/asm-arm /usr/local/arm-2.95.3/arm-linux/include/asm
[root@daniel linux-2.4.18-rmk7-ez1]# cp -dR include/linux /usr/local/arm-2.95.3/arm-linux/include/linux
[root@daniel linux-2.4.18-rmk7-ez1]# cd /usr/local/arm-2.95.3/arm-linux
[root@daniel arm-linux]# ln -s include sys-linux
Gcc 설치
[root@daniel arm-linux]# cd /ez/cross_compiler/v-2.95.3
[root@daniel v-2.95.3]# tar zxvf gcc-2.95.3.tar.gz
[root@daniel v-2.95.3]# bunzip2 gcc-2.95.3-2.patch.bz2
[root@daniel v-2.95.3]# cd gcc-2.95.3
[root@falinux v-2.95.3]# patch -Np1 -i ../gcc-2.95.3-2.patch
[root@falinux v-2.95.3]# echo "T_CFLAGS = -Dinhibit_libc -D__gthr_posix_h" >> gcc/config/arm/t-linux
또는 gcc/config/arm/t-linux 화일을 수정합니다.
T_CFLAGS = -Dinhibit_libc -D__gthr_posix_h
을 추가합니다.
[root@daniel v-2.95.3]# mkdir ../gcc-build
[root@daniel v-2.95.3]# cd ../gcc-build
[root@daniel v-build]# ../gcc-2.95.3/configure --target=arm-linux -v --with-gnu-as --with-gnu-ld --with-gnu-newlib
[root@daniel v-build]# ../gcc-2.95.3/configure --target=arm-linux -v --with-gnu-as --with-gnu-ld
[root@daniel v-build]# make -w all-gcc install-gcc LANGUAGE="c c++"
이 명령 실행후 쭉~ 컴파일 하다가 에러가 발생하네요
에러 나는 걸 캡쳐했어야 했는데.. ㅡ,.ㅡ;
지금은 강의에 나온대로 다시 하는 중이라서.
대충 너무 많은 memory direction 인가? cmp 이런 단어두 나오고
음.. 죄송.. 제대로 질문해야 하는데
다시해봐서 에러메세지도 올리겠습니다.
당연히.. 직접 해보시고 올리신게 맞겠져
버젼을 업해서 교차컴파일 환경을 구축해 보셨는지 물어본거였는데 ^^;
아 그리구요 gcc 버전별로 디렉토리를 따로 구성하여
교차 컴파일러를 여러게 만들어 놓으려구 하는데여
다음과 같이 설치 경로를 /usr/local/arm-2.95.3 로 정하고
교차 컴파일러를 만들면
다른 버젼은 /usr/local/arm-3.3 이런식으로 다른 디렉토리에 설치해서
PATH 만 바꾸어 주어서 사용하려고 하는데요
밑에 나와 있는 것이 전체 히스토리 입니다.
무슨 에러인지?
작업경로 : /ez/cross_compiler/gcc-2.95.3
컴파일러 설치 경로 : /usr/local/arm-2.95.3
-------------------------------------------------------
Binutils 설치
[root@daniel v-2.95.3]# tar zxvf binutils-2.12.tar.gz
[root@daniel v-2.95.3]# cd binutils-2.12
[root@daniel binutils-2.12]# ./configure --target=arm-linux --prefix=/usr/local/arm-2.95.3
[root@daniel binutils-2.12]# make
[root@daniel binutils-2.12]# make install
/usr/local/arm-2.95.3/arm-linux/bin 를 실행 환경 패스로 잡아준다.
/root/.bash_profile 에 다음과 같은 내용을 추가한다.
PATH=$PATH:/usr/local/arm-2.95.3/arm-linux/bin
[root@daniel binutils-2.12]# export PATH=$PATH:/usr/local/arm-2.95.3/arm-linux/bin
------------------------------------------------------
커널 설치
[root@daniel binutils-2.14]#cd ..
[root@daniel v-2.95.3]#tar zxvf linux-2.4.18-rmk7-ez1.tar.gz
[root@daniel v-2.95.3]#cd linux-2.4.18-rmk7-ez1
[root@daniel linux-2.4.18-rmk7-ez1]# mkdir /usr/local/arm-2.95.3/arm-linux/include
[root@daniel linux-2.4.18-rmk7-ez1]# cp -dR include/asm-arm /usr/local/arm-2.95.3/arm-linux/include/asm
[root@daniel linux-2.4.18-rmk7-ez1]# cp -dR include/linux /usr/local/arm-2.95.3/arm-linux/include/linux
[root@daniel linux-2.4.18-rmk7-ez1]# cd /usr/local/arm-2.95.3/arm-linux
[root@daniel arm-linux]# ln -s include sys-linux
Gcc 설치
[root@daniel arm-linux]# cd /ez/cross_compiler/v-2.95.3
[root@daniel v-2.95.3]# tar zxvf gcc-2.95.3.tar.gz
[root@daniel v-2.95.3]# bunzip2 gcc-2.95.3-2.patch.bz2
[root@daniel v-2.95.3]# cd gcc-2.95.3
[root@falinux v-2.95.3]# patch -Np1 -i ../gcc-2.95.3-2.patch
[root@falinux v-2.95.3]# echo "T_CFLAGS = -Dinhibit_libc -D__gthr_posix_h" >> gcc/config/arm/t-linux
또는 gcc/config/arm/t-linux 화일을 수정합니다.
T_CFLAGS = -Dinhibit_libc -D__gthr_posix_h
을 추가합니다.
[root@daniel v-2.95.3]# mkdir ../gcc-build
[root@daniel v-2.95.3]# cd ../gcc-build
[root@daniel v-build]# ../gcc-2.95.3/configure --target=arm-linux -v --with-gnu-as --with-gnu-ld --with-gnu-newlib
[root@daniel v-build]# ../gcc-2.95.3/configure --target=arm-linux -v --with-gnu-as --with-gnu-ld
[root@daniel v-build]# make -w all-gcc install-gcc LANGUAGE="c c++"
이 명령 실행후 쭉~ 컴파일 하다가 에러가 발생하네요
에러 나는 걸 캡쳐했어야 했는데.. ㅡ,.ㅡ;
지금은 강의에 나온대로 다시 하는 중이라서.
대충 너무 많은 memory direction 인가? cmp 이런 단어두 나오고
음.. 죄송.. 제대로 질문해야 하는데
다시해봐서 에러메세지도 올리겠습니다.