본문 바로가기
반응형

분류 전체보기176

[Linux File System] Yocto Project Linux에서 부팅되고, 로그인되고, 다양한 데몬 구동, 배쉬 할당 등을 위해 반드시 필요한 파일들을 Root File System이라고 함. 폴더 만드는 건 생략. rootfs와 그 하위에 yocto 디렉터리 생성 필요한 패키지 다운로드 ubuntu@ubuntu8:~/pi_bsp/rootfs/yocto$ $ sudo apt update//필수 패키지 설치 $ sudo apt-get install gawk wget git diffstat unzip texinfo gcc-multilib build-essential chrpath socat libsdl1.2-dev xterm python zstd liblz4-tool Git 코드 다운로드 poky (ubuntu 20.04 버전에 맞는게 Release 4.0.. 2024. 2. 19.
[Jetson Nano] 젯슨 나노 OS 이미지 올리기 1. SD 카드 초기화 - SD 카드 64GB 이상 권장(최소 32GB) SD 카드 포멧터 다운로드 www.sdcard.org/downloads/formatter/eula_windows/ SD Memory Card Formatter for Windows Download - SD Association BY DOWNLOADING, INSTALLING OR USING THE PRODUCT, THE ENTITY OR INDIVIDUAL ENTERING INTO THIS AGREEMENT AGREES TO BE BOUND BY THE FOLLOWING TERMS. IF YOU DO NOT AGREE WITH ANY OF THESE TERMS, DO NOT DOWNLOAD, INSTALL, OR USE THE PR.. 2024. 2. 16.
[Raspberry Pi Kernel] Kernel의 시스템 콜 함수를 활용한 GPIO Button, LED 제어 [Raspberry Pi Kernel] Kernel의 시스템 콜 함수를 활용한 GPIO LED 제어 [Ubuntu-RaspberryPi] C언어로 U-Boot gpio제어를 통한 led 동작 및 버튼 제어 구현 목표는 led 0xff 명령어를 치면 이름 이니셜을 띄워주면서 led 작동시키고 button을 누르면 8개의 버튼 중 해당 버튼에 맞게 O program-developers-story.tistory.com 이전 글 먼저 하고 오세영~ 우분투로 넘어와서 이전 글에서 작성한 코드들 좀만 더 함수화하겠음. 커널 시스템 콜 함수 코드임. ubuntu@ubuntu8:~/pi_bsp/kernel/linux/kernel$ cp test_mysyscall.c test_mysyscall.c_v2 #include .. 2024. 2. 16.
[Linux] Foreground, Background 개념 명령어로 이해하기 firefox를 쳐서 대기중인건 foreground 프로세스인거임. bash라는 프로세스가 fork를 통해서 firefox라는 자식프로세스를 만들고 실행되는거임. 고로 firefox의 부모 프로세스는 배쉬쉘임. firefox가 종료될 때까지 배쉬쉘은 아무 동작도 안함. 명령어를 쳐도 버퍼에 저장되어 있다가 firefox가 종료된 후에야 버퍼의 명령어를 실행하는거임. 이렇게 fg로 실행하면 자꾸 막혀있으니까, bg 개념이 나온거 ubuntu@ubuntu8:~$ firefox & 백그라운드로 실행했기 때문에 여러 명령어를 칠 수 있음. ubuntu@ubuntu8:~$ jobs 만약 실수로 fg로 돌린걸 bg로 돌리고 싶다? ctrl+z를 눌러서 프로세스 중지 top 명령어를 쳐서 확인해보면 stop된게 확인.. 2024. 2. 16.
[Raspberry Pi Kernel] Kernel의 시스템 콜 함수를 활용한 GPIO LED 제어 [Ubuntu-RaspberryPi] C언어로 U-Boot gpio제어를 통한 led 동작 및 버튼 제어 구현 목표는 led 0xff 명령어를 치면 이름 이니셜을 띄워주면서 led 작동시키고 button을 누르면 8개의 버튼 중 해당 버튼에 맞게 O X를 출력해주고 해당 버튼에 맞는 led만 on시켜주기 + 8번 버튼 누르 program-developers-story.tistory.com 기존 코드를 수정하여 LED 제어 시스템 콜 함수로 구현하기 (U-Boot 부트로더 LED, 버튼상태 O,X 출력 예제 응용) *KERNEL에서 제공하는 GPIO API 우리가 사용할 API에 대해 나열하겠음. 이 함수들은 #include 에 있음. int gpio_request(unsigned gpio, const c.. 2024. 2. 16.
[Raspberry Pi Kernel] Kernel menuconfig로 GPIO enable하고 다시 LCD 켜기 [RaspberryPi Kernel] Ubuntu에서 Raspberry Pi Kernel system call 함수 구현 시작 전에 배경지식부터 함양 시스템 콜 함수란 user mode process와 kernel간의 interface-> kernel의 자료구조 및 HW에 대한 접근 불가 user mode process가 kernel이 가지고 있는 시스템의 상태 정보를 열람하거 program-developers-story.tistory.com 저번 글에서 Kernel menuconfig로 GPIO disable해놔서 GPIO로 전원을 받는 7인치 LCD가 부팅 이후 안켜졌었는데 다시 키도록 하겠다. ubuntu@ubuntu8:~/pi_bsp/kernel/linux$ vi build.sh 1 #make A.. 2024. 2. 16.
[Linux] Linux 압축 관련 명령어 정리 리눅스 압축 명령어 정리입니다. 얼마나 큰 폴더인지 보고싶을 때 사용하는 명령어는 ubuntu@ubuntu8:~/pi_bsp/kernel$ du 너무 많이 나오기 때문에 몇 라인이 나온건지 확인해보니 5136..ㄷㄷ ubuntu@ubuntu8:~/pi_bsp/kernel$ du | wc -l 5136 ubuntu@ubuntu8:~/pi_bsp/kernel$ du -h GB단위 옵션 ubuntu@ubuntu8:~/pi_bsp/kernel$ du -h -d 1 1.7G ./linux 1.7G . 파일이 몇개인지 알고 싶을때는(파일에는 디렉터리도 포함임..!) ubuntu@ubuntu8:~/pi_bsp/kernel$ find | wc -l 84603 파일이 많으니까 파일을 압축해보자 ubuntu@ubuntu8.. 2024. 2. 15.
[RaspberryPi Kernel] Ubuntu에서 Raspberry Pi Kernel system call 함수 구현 시작 전에 배경지식부터 함양 시스템 콜 함수란 user mode process와 kernel간의 interface-> kernel의 자료구조 및 HW에 대한 접근 불가 user mode process가 kernel이 가지고 있는 시스템의 상태 정보를 열람하거나 HW에 접근하여 HW를 통제하기 위해서는 kernel과의 communication channel이 필요함. *POSIX API (Application Programming Interface) 유닉스 운영체제에 기반을 두고 있는 일련의 표준 운영체제 인터페이스. application이 시스템에 각 서비스를 요청할 때에 어떠한 함수를 사용해야 하는지 지정한 것. 표준을 두어 각각 다른 시스템에 응용 프로그램을 porting하는 것이 용이하게 하기 위한.. 2024. 2. 15.
반응형