본문 바로가기

Linux

[Linux] [Kernel] [Build] arch/arm/boot/compressed/piggy.lzo error 1 오류 대처 리눅스 커널 빌드시 아래와 같은 오류가 발생 할 수 있습니다. make[2]: *** [arch/arm/boot/compressed/piggy.lzo] 오류 1 이럴 경우엔 lzop 패키지를 설치해주면 됩니다. 우분투의 경우 설치 명령어는 아래와 같습니다. $ sudo apt-get install lzop 설명을 하자면 리눅스 커널 빌드시 lzop 방식으로 압축된 파일을 풀어서 사용합니다. (물론 커널 코드 용량을 줄이기 위해서였겠죠? 아마도?) 따라서 압축을 풀기위해 lzop 압축 프로그램이 필요하게 됩니다. lzop 공식 사이트의 설명을 대략 요락하자면, gzip과 유사한데 프로그램이 가볍고 압축 및 해제 속도를 빠르게 하는데 초점을 맞춰서 개발했다고하네요. 확장자는 lzo를 사용하고, lzop는 "..
[svn] 리눅스 실행 권한 추가 후 커밋 svn을 사용하다가 파일 권한에 실행 권한이 없어 실행 권한을 줬는데 정작 커밋은 되지 않는 현상이 있다. 버전 컨트롤 입장에선 동일한 파일로 인지하기 때문인 듯 하다. 이런 문제를 해결 할 수 있는 방법이 있다!!! svn propset svn:executable ON {실행 권한 줄 파일} 이렇게 한 후 커밋을 하면 실행권한이 추가된 채로 커밋이 가능하다. (svn ci)윈도우에서 건드리면 파일권한이 변경 되는 문제가 있으므로 모든 과정은 리눅스에서 진행 하도록한다! 물론 다시 당겼을 때 실행 권한이 적용되어 있는것을 확인 할 수 있다.
[Shell Script] 줄바꿈 시 유의 사항 및 팁 Shell Script를 작성하다 보면 명령어가 길어질 경우 \를 사용하여 줄바꿈을 처리한다. 좀 귀찬지만 가독성이 좋아지고 깔끔하게 정리 할 수 있어 유용하다. 그런데 간혹 아래와 같은 상황이 발생한다. rm -rf root/aaa/bbb/ccc/\ ddd/eee/fff 삭제 하려는 디렉토리의 길이가 길어서 / 다음에 \을 입력하여 줄바꿈을 시도했는데... 의도 : rm -rf root/aaa/bbb/ccc/ddd/eee/fff 작동 : rm -rf root/aaa/bbb/ccc 이럴 경우 아래와 같이 작성하면 의도대로 작동되게 된다. rm -rf "root/aaa/bbb/ccc/\ ddd/eee/fff" 즉, 경로 부분을 쌍따옴표로 감싸주는 것이다. 이것 때문에 또 한참 삽질했다. 하 하 하
리눅스에서 동시에 열 수 있는 파일 개수 확인하기 리눅스에서 동시에 열 수 있는 최대 파일 갯수를 확인 할 수 있다. 이게 언제 필요 하냐면... 음... 잘 모르겠다. 그럼 왜 이걸 알아봤냐면... 음... 필요한가... OS 테스트를 위해선 필요한거 같긴하다. 물론 OS 테스트 할 일이... 여튼 알아 두자 cat /proc/sys/fs/file-max 음... 6815744개가 가능하군...사실 100개 열 일도 없을거 같긴한데...
ssh 포트 변경하기 기본 포트 값은 22로 설정되어 있음. 포트를 변경하려면 아래 설정 파일을 수정 /etc/ssh/sshd_config 변경 할 포트 번호 작성 기존 포트값이 22가 주석처리 되어 있음. 그 아래에 원하는 포트 값 입력 #Port 22 Port 1111 변경한 포트가 적용 되도록 sshd 재가동 $ service sshd restart 보안 강화를 위해선 ssh 포트를 바꿔 치기 해놓는 것이 좋습니다.
RHEL(Red Hat Enterprise Linux) 버전 확인 레드햇 엔터프라이즈 리눅스 버전을 확인하는 방법은 아래와 같다. $ cat /etc/redhat-release 실행하면 아래와 같이 정보가 출력된다.
데비안(Debian) 계열(Ubuntu 포함됨) Linux의 손쉬운 패키지 업그레이드 방법 리눅스를 사용하다 보면 최신 버전의 프로그램들을 사용하고 싶다거나 최신 버전의 프로그램이 필요할 경우가 종종 있다. 데비안(Debian) 계열(Ubuntu 포함됨) Linux의 경우 아래와 같은 간단한 명령어로 터미널에서 손쉽게 업그레이드가 가능하다. $ sudo apt-get update $ sudo apt-get upgrade
Ubuntu(Linux)에서 JDK(Java Development Kit) 기본 사용 버전 교체 간혹 Ubuntu에서 특정 Java 버전을 기본으로 사용해야 할 경우가 있다. ex) 과거 안드로이드 개발환경에서는 최신 버전 대신에 1.5.0을 써야 올바르게 작동했다. 여러개의 JDK가 설치 되어 있을 경우 아래와 같은 방식으로 기본으로 사용 할 JDK 설정이 가능하다. $ sudo update-java-alternatives -s jdk버전 ex)$ sudo update-java-alternatives -s java-6-sun $ sudo update-java-alternatives -s java-1.5.0-sun 버전명을 알고 있다면 다행이지만 자세한 버전명을 모르겠다면? ㅠㅜ 아래의 명령어를 통해 목록에서 선택이 가능하다. $ sudo update-alternatives --config java..