반응형

학습자료(~2017)/리눅스 110

커널 특정 모듈만 컴파일

http://tmdgus.tistory.com/116 http://www.troot.co.kr/tc/2671 http://stackoverflow.com/questions/16360689/invalid-parameters-error-when-trying-to-insert-module-that-accesses-exported-s - insert module 시 Invaild parameters 오류 발생시, 모듈 컴파일시 undefined 오류 발생시 해결법 1. 특정 모듈 컴파일시 필요한것1. 커널 소스 헤더와 의존되는 모듈이 있다면 해당 모듈의 심볼 테이블이다. 심볼 테이블의 이름은 Module.symvers 이다.심볼 테이블은 모듈을 컴파일하면 해당 디렉토리에 생성되며 함수의 위치 정보를 가지고 있다..

커널 컴파일

참고 : http://www.thegeekstuff.com/2013/06/compile-linux-kernel/http://mintnlatte.tistory.com/314http://bbanghee.wordpress.com/2010/08/05/make%EC%9D%98-j-%EC%98%B5%EC%85%98%EC%9D%80-%EC%8B%A4%EC%A0%9C%EB%A1%9C-%EC%96%B4%EB%96%BB%EA%B2%8C-%EB%8F%99%EC%9E%91%ED%95%98%EB%8A%94%EA%B0%80/ - make j 옵션 설명 1. 우분투 - 커널 deb 패키지 만들어 설치하기커널을 그냥 컴파일하여 설치하는 방식이 아닌 패키지를 만들어 설치하는 방법으로 커널 패키지를 생성시키면 여러대의 우분투의 커널을 ..

[linux] apt-get 저장소를 추가/변경 해보자

만약 daum 의 ubuntu 저장소를 추가하고 싶다면echo deb http://ftp.daum.net/ubuntu/ $(lsb_release -sc) main | sudo tee /etc/apt/sources.list.d/daum.list 명령을 내려라. 현재 내 우분투 버전에서는 아래와 같이 입력된다. deb http://ftp.daum.net/ubuntu/ raring main 내 우분투의 버전이 raring 이기 때문이다. lsb_release -sc 는 내 리눅스의 패키지 버전을 나타내준다. 위 방법은 저장소를 추가하는 방법이다. apt-get install 로 설치시 daum 사이트로 연결될지는 장담못한다. 저장소를 아예 바꾸고 싶다면 vi 로 /etc/apt/sources.list 를 열고..

[Linux] NTP local time server 설정

NTP 는 시간을 동기화 하기 위해 쓰이는 프로그램이다. 기본 설정값은 공공의 time server (예를 들어 0.ubuntu.pool.ntp.org ..) 에서 시간을 받아 동기화 한다. 외부 네트워크와 단절된 보안을 요구하는 네트워크 환경에서 time server 를 두고 내부에 모든 서버가 time server의 시간으로 동기화 하는 방법을 사용할 수 있다. 이때 내부 네트워크에서만 동작되는 time server 를 local time server 라고 부른다.설정은 아주 간단하다. 예제 정의예를 들어 외부 네트워크와 연결이 단절된 사설 네트워크 내에서 한대의 time server가 동작하고 10대의 클라이언트가 있다고 가정하자.Time server address : 192.168.0.1clien..

[linux] 두 장비사이의 네트워크 속도 측정 유틸 iperf

http://sourceforge.net/projects/iperf/ - iperf 소스 배포 두 장비(연결)사이의 네트워크 속도를 측정하는 유틸로 네트워크 설정(bonding, switch)을 제대로 했는지 확인하는 수단으로 좋다. 하나의 장비를 서버, 하나의 장비를 클라이언트로 실행하여 두 연결 사이의 속도를 측정하는 방법을 사용한다.사용법 또한 매우 간단하다.이것 찾게된 이유는 switch 10G 환경에서 장비 bonding 시 실제로 속도가 예상치만큼 나오는지 설정이 잘 되었는지 확인해보고 싶었다. 설치$ sudo apt-get install iperf 실행서버$ iperf -s------------------------------------------------------------ Server..

sudo 사용하는 환경에서 원격지에 파일 보내기 (sudo , scp)

sudo 를 사용하는 환경에서 원격지에 파일 보내기 파일을 보낼때 우리는 흔히 scp 를 이용한다. 이때 sudo 환경이라면 아래와 같이 실행할 것이다. $ sudo scp {sourcefile} {hostname}:/targetfile 위의 명령어의 경우 ubuntu와 같이 {hostname}의 장비가 root 를 사용하지 못하고 sudo 를 통해 권한을 이양받아 실행하는 환경이고 targetfile이 root 소유라면 이 명령어는 실패한다. (물론 targetfile 에 쓰기권한이 있다면 scp 써도 문제 없다.)sudo scp {sourcefile} root:{hostname}:/targetfile 이렇게 실행하면 안되냐는 말이 있을것이다. ubuntu 의 경우 정책상 root의 비밀번호가 없다. ..

[linux] 패스워드 없이 sudo 실행하기

패스워드 없이 sudo 실행하게 설정법sudo 는 root의 권한을 대리로 사용하게 하는 명령어로 ubuntu 와 같이 정책적으로 root 로그인을 막은 리눅스 운영체제에서 사용된다. sudo 로 실행하게 되면 현재 사용자의 패스워드를 요청한다. sudo 시 패스워드 요청없이 그냥 바로 실행하고 싶다면 아래와 같이 실행해라. $ echo "{user} ALL = (root) NOPASSWD:ALL" | sudo tee /etc/sudoers.d/{user} $ sudo chmod 0440 /etc/sudoers.d/{user} 예를 들어 test 란 사용자가 sudo 시 패스워드 요청없이 실행하고 싶다면$ echo "test ALL = (root) NOPASSWD:ALL" | sudo tee /etc/s..

[linux] sudo 사용시 리다이렉션(>) 방법, 파일 전송 방법 (root 권한 폴더에)

ubuntu 같은 경우 root로 로그인을 할 수 없는게 기본 정책이다.(sudo passwd 하면 root 비번 만들어 진다.)이럴 경우 root 권한이 필요한 명령어의 경우 sudo 로 실행하게 되는데 이때 리다이렉션이 문제이다. 예를 들어 test 란 파일이 있다. 이 파일의 소유주와 그룹은 root 이다. 이때 이 파일에 "hello" 란 글을 쓰고 싶다.이때 우리는 echo "hello" > test 라고 실행한다. 혹은 sudo echo "hello" > test 라고 실행할 것이다. 이렇게 실행하면 아래와 같은 경고가 발생한다.user@a$ echo "hello" > test -bash: test: Permission denied 이럴때는 tee 란 명령어를 이용하자. 이 명령어는 리다이렉션..

반응형