도와주세요!!
글 수 15,339
2010.10.17 12:06:57 (*.141.118.193)
21277
안녕하세요
리눅스를 첨으로 접하고 공부를 시작한 초보 입니다.
falinux가 많은 도움이 되네요 먼저 감사의 말씀을 드립니다.
개발환경
1.host os : windowsXP-32BITS
2.VMware:7.0.0
3.guest os: fedora13
- vmware와 리눅스를 설치 완료한상태 / 공유폴더 설정도 완료한상태
현재 위와 같은 환경에서 작업을 진행 하려 합니다.
질문1. fedora13의 터미널 환경에서 yum install gcc을 통해 gcc 설치 4.4.4 버젼이라고 나옴
현상태에서 cross compiler 환경인 arm-linux-gcc을 설치 하려 합니다.
falinux에서 받은 툴체인을 usr폴더에서 압축을 풀었습니다. 하지만 터미널 상에서
root@main ]에서 arm-linux-gcc --version을 이용 확인 하니 not found 라는 메시지가 나오더군요
어떻게 크로스 툴채인을 설치 해야 하는지요?
질문2. arm 보드가 바뀔경우 설치 하는 환경도 바뀌어야 되나요?
리눅스에선 절대경로, 상대경로 라는 개념이 있습니다.
그리고 PATH 라는 환경변수가 있구요.
쉘에서 어떠한 명령어를 입력할경우, 리눅스는 환경변수 PATH 에 설정된 경로내에서 해당 명령어를 찾습니다.
echo $PATH 라고 해보시면, 어떤 경로들이 설정되어있는지 알수 있습니다.
크로스컴파일러를 /usr 밑에 복사해 넣으셨지만, 환경변수 PATH에 해당 경로를 추가해 넣지 않으셨습니다..
그렇기때문에 크로스컴파일러를 실행하셨을때 환경변수 PATH내에 그런명령어가 존재하지 않으니까 not found메시지가 떴구요
실행해보시기 위해선,,,
절대경로를 이용해서 실행하시거나 ( 예를들어 /usr/local/arm/bin/arm-linux-gcc --version )
환경변수 PATH에 해당 경로를 추가해 놓으셔야 합니다.
추가하기 위해서는, export 명령어를 이용해서 추가하시면 됩니다.
그러나, 쉘에서 export명령어로 해당 경로를 환경변수PATH에 추가해줄 경우, 다른 터미널창 및 재부팅시 다시 초기화되죠.
계속해서 설정된채로 사용하고 싶으시다면, 부팅시에 해당경로를 환경변수 PATH에 설정되도록 해야겠죠.
리눅스에는 부팅시에 자동으로 실행되는 스크립트가 몇가지 있습니다.
페도라 에선 주로 .bashrc 혹은 .bash_profile 를 사용합니다. 에디터로 해당 파일을 열어서 가장 밑에줄에 export 구문 추가해주신후
source 명령어로 현재 시스템에 적용시키거나, 재부팅하시면 됩니다.