본문 바로가기

Linux26

repo 에러 /workpath/.repo/repo/main.py", line 79 file=sys.stderr) 1. 에러 내용 Yocto 개발 환경 구축을 위해서는 repo를 이용하여 관련 소스들을 다운로드 받는다. repo란 여러 git repository 전체에 걸친 작업을 단순화하여 git을 보완하기 위해 만들 툴이다. 간혹 repo를 잘 못 사용하다 보면 이 repo를 이용 소스를 다운로드 받을려고 할 때 아래와 같은 에러 메세지가 발생한다. $~/BUILD$ repo init File "/home/SSD/hdkim/BUILD/.repo/repo/main.py", line 79 file=sys.stderr) ^ SyntaxError: invalid syntax 정상적인 상태에서는 repo 명령만을 쳤을 때에는 "error: repo is not installed. Use "repo init" to inst.. 2022. 4. 20.
간단한 리눅스 모듈 드라이버 1. 모듈드라이버 등록 및 제거 코드 #include #include #include static int __init hello_init(void) { printk(KERN_ALERT "Hello, world!\n"); pr_debug("This is a debug message!\n"); pr_err("This is a error message!\n"); return 0; } static void __exit hello_exit(void) { printk(KERN_ALERT "Bye, World!\n"); } module_init(hello_init); module_exit(hello_exit); MODULE_LICENSE("GPL"); MODULE_AUTHOR("khd0801"); MODULE_DES.. 2022. 4. 14.
Lockdown: insmod: unsigned module loading is restricted; see man kernel_lockdown.7 문제 해결 1. Error 내용 Ubuntu Kernel 4.4.0-20 이후로 "EFI_SECURE_BOOT_SIG_ENFORCE"라는 커널 컨피그가 Enable되어 Secure Boot가 활성화 되었다. Secure Boot가 활성화 되면서 해당 커널에서는 일반적인 방법으로 모듈 드라이버를 로드하는게 막혀지게 되었다. 모듈 드라이버를 로드 하기 위해서는 해당 컨피그를 Disable 시킨뒤 사용해야 되나 노트북에 이미 설치되어 있는 리눅스를 다시 설치하기 번거롭기 때문에 Secure Boot가 Enable 되어 있어도 모듈 드라이버를 로드 할 수 있는 방법을 설명한다. 2. Signing Key 생성, 서명 및 등록 2-1. Signing Key 생성 openssl req -new -x509 -newkey rsa.. 2022. 4. 13.
vim Vundle을 이용한 Plugin 설치 1. vim Vundle 설치 하기 Vundle은 vim에 플러그인을 설치하기 위한 관리자이다. vim에 여러 플러그인을 설치함으로써 코드 자동 완성, 함수 호출 및 정의된 곳으로 점프 등 다양한 기능을들을 추가하여 소스인사이트나 비쥬얼 스튜디오 코드의 IDE 처럼 사용 할 수 있다. Vundle의 설치는 아래 명령어로 설치 할 수 있으면 폴더가 없더라도 자동 생성되어 만들어진다. git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim $ git clone https://github.c.. 2022. 4. 8.
VIM 설치 및 기본 설정 1. vim 설치 하기 vim사용하여 클립보드를 이용한 복사/붙여넣기 기능을 사용 하기 위해서는 vim 설치시 "+clipboard" 옵션이 활성화 되어 있어야 한다. 현재 설치 되어 있는 vim이 클립보드 사용이 활성화 되어 있는지는 vim --version 명령어로 확인이 가능하며 활성화 되어 있지 않을 경우 vim을 재 설치해야 한다. 1-1. vim 클립보드 사용 활성화 확인 $ vim --version VIM - Vi IMproved 8.1 (2018 May 18, compiled Feb 01 2022 09:16:32) Included patches: 1-2269, 3612, 3625, 3669, 3741 Modified by team+vim@tracker.debian.org Compiled b.. 2022. 3. 19.
Linux(Ubuntu) 최신 CMake 설치하기 1. Cmake 다운로드 아래 홈페이지 또는 wget 링크 주소로 최신 버전의 CMake 파일 다운로드 현재 최신 Release 버전은 v3.22.3이나 추후 더 높은 버전이 나올 수 있기에 최신 확인 버전 확인 필요 1.1 Cmake 공식 홈페이지 https://cmake.org/download/ Download | CMake Current development distribution Each night binaries are created as part of the testing process. Other than passing all of the tests in CMake, this version of CMake should not be expected to work in a production e.. 2022. 3. 4.