티스토리 뷰
우분투 소스코드는 일반적으로 'apt-get source' 명령을 사용하여 다운로드할 수 있습니다. 그러나 쉘 스크립트를 사용하여 이를 자동화할 수 있습니다. 아래는 쉘 스크립트로 우분투 소스코드를 다운로드하는 예시입니다.
#!/bin/bash # 우분투 버전 및 패키지 이름 설정 UBUNTU_VERSION="focal" # 예: focal, bionic, xenial 등 PACKAGE_NAME="bash" # 다운로드할 패키지 이름 # 우분투 소스코드 다운로드 디렉토리 생성 mkdir -p ~/ubuntu_sources cd ~/ubuntu_sources # 소스코드 다운로드 apt-get source $PACKAGE_NAME |
위 스크립트를 실행하면, 지정한 우분투 버전에서 지정한 패키지의 소스코드가 '~/ubuntu_sources' 디렉토리에 다운로드됩니다. 위 스크립트를 실행하기 전에는 해당 패키지가 이미 설치되어 있어야 합니다. 또한 이 스크립트는 'root' 권한이 필요할 수 있으므로 'sudo'를 사용하여 실행해야 할 수도 있습니다.
참고로 위의 스크립트에서 'PACKAGE_NAME' 변수에는 원하는 패키지의 이름을 지정할 수 있습니다. 또한 'UBUNTU_VERSION' 변수에는 원하는 우분투 버전을 지정할 수 있습니다.
우분투 소스 코드를 다운로드하고 빌드하는 방법
1. Git 설치하기
sudo apt update sudo apt install git |
2. 소스 코드 다운로드
소스 코드를 다운로드할 디렉토리로 이동한 후, 'git'을 사용하여 우분투 소스 코드를 클론합니다:
git clone git://kernel.ubuntu.com/ubuntu/ubuntu-<version>.git |
여기서 '<version>'은 다운로드하려는 우분투 버전에 해당하는 것으로 바꿔주어야 합니다.
3. 의존성 설치
빌드하기 전에 빌드에 필요한 의존성 패키지를 설치해야 합니다. 다음 명령어로 필요한 패키지를 설치할 수 있습니다. (의존성은 우분투 버전 및 빌드하는 소스 코드에 따라 다를 수 있습니다)
sudo apt build-dep linux |
4. 빌드
소스 코드 디렉토리로 이동한 후, 'make' 명령어를 사용하여 빌드합니다:
cd ubuntu- make |
빌드 옵션을 지정하여 원하는 설정으로 빌드할 수 있습니다. 예를 들어, 'make menuconfig' 명령어를 사용하여 커널 설정을 변경할 수 있습니다.
5. 설치
빌드가 완료되면, 커널 이미지와 관련 파일들을 설치할 수 있습니다. 예를 들어, 다음 명령어를 사용하여 커널을 설치할 수 있습니다:
sudo make modules_install install |
이 명령은 커널 모듈을 설치하고, 커널 이미지를 '/boot' 디렉토리에 복사하고, 부트 로더를 업데이트하여 새로 빌드한 커널을 사용하도록 설정합니다.
이제 위의 단계를 따라하면 우분투 소스 코드를 다운로드하고 빌드할 수 있습니다. 단계 중 일부는 우분투 버전에 따라 다를 수 있으므로, 필요에 따라 적절히 조정해야 합니다.
Ubuntu 20.04 LTS (Focal Fossa) -- Full sources.list
https://gist.github.com/ishad0w/788555191c7037e249a439542c53e170#file-sources-list
'초보 우분투(리눅스)' 카테고리의 다른 글
젯슨 나노(Jetson Nano) + ubuntu-20.04.5-live-server-arm64.iso (0) | 2024.02.24 |
---|---|
Ubuntu server를 설치하고, GUI기능을 추가하는 방법 (0) | 2024.02.24 |
우분투 VS Code에서 터미널에서 C프로그램 빌드, 실행 하기 (0) | 2024.02.24 |
APT(Advanced Package Tool) (0) | 2024.02.24 |
우분투에서 gtk 말고, 기본 라이브러리중에 win32코드와 비슷하게 윈도우 창을 띄울 수 있는 사용하기 편한 c언어 GUI 라이브러리 (1) | 2024.02.24 |