반응형 취미/linux 기초18 Linux 에서 gcc-arm-linux-gnueabihf 설치 버전 지정 arm용 컴파일러를 ubuntu에 설치 하려고 합니다. 여러가지 버전이 있고, 사용자의 상황에 따라 특정 버전을 설치 하려 할때가 있습니다. 버전을 지정 하지 않고 아래와 같이 설치 할경우 ubuntu의 버전에 따라 저는 5 version 이 설치 되었습니다. sudo apt-get install gcc-arm-linux-gnueabihf 저는 테스트를 위해 4.8 버전을 지정하고 싶어 찾아 보니 아래와 같이 설치가 가능합니다. sudo apt-get install gcc-4.8-arm-linux-gnueabihf sudo apt-get install g++-4.8-arm-linux-gnueabihf 설치 후 버전을 확인합니다. 정상적으로 설치 되었습니다. 이상입니다. 2022. 10. 21. linux 파일 링크 만들기 여러가지 버전을 사용 하다 보면 링크를 만들어야 할때가 있습니다. 자주 사용하진 않지만 설정시에 필요하죠.. 사용하기 전 정리를 해봅니다. 리눅스에서 파일의 링크를 만드는 법은 다음과 같습니다. ln -s TARGET(원본) LINK_NAME(링크이름) 여러 버전이 필요한 패키지 등을 이용할때 내가 메인으로 사용할 버전을 지정하고 편하게 이용하기 위해 설정합니다. 주로 파이썬 버전 등을 지정 하기 위해 이용 했던 것으로 기억합니다. 파이썬의 버전에 따라 메인 버전으로 지정을 위해 이용 했던 내용과 동일합니다. 여기서는 여러 gcc 버전중 하나를 메인으로 사용 해야 해서 이용했습니다. lrwxrwxrwx 1 root root 36 Oct 21 11:33 /usr/bin/arm-linux-gnueabihf-.. 2022. 10. 21. cmake로 CrossCompile 하기 1) cmake 로 CrossCompile 하기 위해서는 arm.toolchain 파일을 생성 합니다. cmake 실행 폴더의 위치에 파일을 생성하고 아래와 같이 CrossCompiler의 경로 및 SYSTEM이 arm 임을 지정하는 파일을 생성합니다. 해당 설정의 자신의 상황에 맞게 변경해야 합니다. SET(CMAKE_SYSTEM_NAME Linux) SET(CMAKE_SYSTEM_PROCESSOR arm) # specify the cross compiler SET(COMPILER_ROOT ) SET(CMAKE_C_COMPILER ${COMPILER_ROOT}gcc) SET(CMAKE_CXX_COMPILER ${COMPIL.. 2022. 10. 20. cmake 로 hello world 빌드하기 1) Host PC에 일단 cmake 를 설치 합니다. # ubuntu의 경우 sudo apt install cmake 2) CMakeLists.txt파일을 만듭니다. ## 빌드할 소스파일과 결과파일을 지정합니다. ADD_EXECUTABLE(hello helloworld.c ) 3) cmake 실행 cmake . or cmake CMakeLists.txt (두 실행방법은 같은 결과 입니다.) 실행 하면 cmake 가 환경설정을 하고, make 파일을 생성합니다. 4) make 실행 hello 라는 결과 파일이 생성 됩니다. 5) 실행파일 확인 hello 결과 파일을 실행 하니 메시지가 정상 출력 되었습니다. hello, world! 6) cmake 전체 클리어 cmake 설정 환경 을 모두 지우거나, 초.. 2022. 10. 20. linux network 설정 자동실행 (2) /etc/network/interfaces 파일을 수정해 고정 IP 설정을 해주었으나, 저의 보드에서는 반응조차 없었습니다. 이유는 부팅시 네트워크를 실행시키지 않았습니다. /etc/init.d/ 폴더 내에 network 관련 서비스를 실행하는 부분이 없습니다..... 헐..... /etc/init.d/ 폴더내에 파일을 만듭니다. $ vi S40network 2022. 10. 18. linux network 설정 자동실행 (1) 리눅스를 다루다 보면 여러 가지 보드 등을 이용하게 됩니다. 라즈베리파이처럼 사용하기 편리하고, 지원이 잘되어있는 보드가 아니라면, 가장 기초적인 부분부터 막히곤 합니다. 제가 그렇습니다. ㅎㅎ 리눅스 보드를 하나 얻었는데, 이 녀석이 친절하지 않습니다. 우선 부팅 후 네트워크 설정도 안되어있어 매번 ifconfig 명령어를 통해 켜줘야 합니다. $ ifconfig eth0 192.168.10.40 netmask 255.255.255.0 up 구글링을 통해 알아보니.. network 설정을 하는 곳이 대충 2 분류인 듯합니다. 1번 위치 vi etc/sysconfig/network-script/ifcfg-eth0 2번 위치 vi /etc/network/interfaces 리눅스의 종류와 버전에 따라 위치.. 2022. 10. 18. 이전 1 2 3 다음