개발공부
-
[Chapter-1] 시스템 구조개발공부/OS 2024. 7. 20. 16:46
-이대 반효경 교수님 강의 기반으로 작성되었습니다- - io와 cpu 그 사이의 작동 방식에 관한 전체적인 내용이었습니다.- 아래 설명은 비약이 좀 있으니 개념이해만..! 1. cpu는 아래 메모리의 프로그램 B => A , ..., os 순서를 프로그램 카운터에 따라 순차적으로 실행해요2. 명령 실행 라인마다 인터럽트가 있나 없나 확인해요3. timer는 프로그램을 cpu를 독점하는것을 방지해요(cpu 점유 시간 설정으로)4. 프로그램을 실행할때 'mode bit' 플래그를 확인해요 ==> 0일시 커널모드(메모리관리, 하드웨어 자원접근 등등이 가능)5. 예제) 사용자 프로그램 A가 disk read할 때1. 프로그램 A가 직접 io 장치 접근이 불가능해요2. A는 os에게 접근을 요청해요3. 이때..
-
[3] lxc 컨테이너 만들어보기개발공부/openwrt 2024. 7. 19. 18:26
make menu 체크항목kmodveth (커널모듈 =>네트워크 서포트)lxc 전부 다 체크usb to ethernet 되도록 설정 (네트워크 사용)ikconfig(커널모듈, 아덜모듈)유틸리티에서 gnupg cgroupfs-mount cgroup-tools구워줍니다[make -j$(nproc)] 여기 부분 make menuconfig 잘 설정해 주셨으면 skip해도 lxc컨테이너 문제없이 만들수 있어luci => wan설정해서 인터넷 연결vi ./etc/opkg/distfeeds.conf 로 밑 라인에src/gz openwrt_test https://mirror-03.infra.openwrt.org/releases/packages-23.05/aarch64_cortex-a72/packages/넣어줍니다 ..
-
[Chapter-0] Intro개발공부/OS 2024. 7. 19. 18:11
-이대 반효경 교수님 강의 기반으로 작성되었습니다- 운영체제?hw - 운영체제 - sw ==> 중간자리= 커널, 리소스 쉐어링, 메모리분배 등의 역할을 해요 1. 동시 작업에 따른 분류- single tasking : 거의 안써요- multi tasking : unix, ms windows 2. 사용자 수에 따른 분류- 단일 사용자- 다중 사용자 3. 처리 방식에 따른 분류- 일괄 처리 = batch processing- 시분할 = 일정한 시간 단위 사용 *주로 시분할 방식 공부할 예정*- realtime = 데드라인이 존재, 특수할때만 쓰이는 방식 이었으나 요즘은 범용적으로도(soft real time) 써요unix?= 리눅스 조상님- 쉘을 사용해요- open소스로 코드가 공개되어있어요 - 높은 이식..
-
[2]간단한 패키지 만들어보기(부제 : hello world)개발공부/openwrt 2024. 7. 14. 16:23
최종결과물 ([OpenWrt Wiki] "Hello, world!" for OpenWrt 참고)clone 한 곳에 mkdir(예시) mkdir -p /home/ktkim/base_/Rpi_Openwrt/package/mypackages/examples/helloworld최종 결과물 print 내용과 같이 helloworld.c 제작gcc -o helloworld helloworld.cvi Makefile아래 첨부된 makefile 참고하여 작성해줍니다.위 내용에서 SOURCE_DIR 은 소스 코드가 위치하는 폴더로 바꾸어 준다. (helloworld.c pwd)makefile 내용은 위 파일 주석참고feeds.conf.default 파일 위치로 이동 (예시)cd home/ktkim/base_/Rpi_Op..
-
[1] openwrt의 sdk개발공부/openwrt 2024. 7. 14. 16:06
대략적인 개념들 정리 bin : Cross-compiler 및 기타 도구의 실행 파일include : openwrt api의 헤더파일build_dir : 모든 소스들이 여기에서 압축 해제, 컴파일staging_dir : 추가 패키지 빌드, 설치target : 임베디드 플랫폼 (특정 임베디드 플랫폼과 관련된 항목이 나옴)toolchain : 컴파일 이미지를 구축하는데 사용되는 컴파일러 .c라이브러리feeds : 사용자가 추가/변경한 사항들만 분리하여 관리하도록 할수있게해주는 툴 FEED패키지 및 구성을 제공하는 repo모음openwrt에서는 최 상단 폴더에 feeds.conf.default 로 목록을 수정한다. - feeds 업데이트(설치)패키지 생성 또는 다른곳의 피드들을 가져와서 쓸때 1. 먼저 위..
-
[0] openwrt virtual machine 에 설치하기개발공부/openwrt 2024. 6. 30. 17:20
한글 가이드가 어디에도 없다 내가 작성한다퉤 https://openwrt.org/docs/guide-user/virtualization/virtualbox-vm [OpenWrt Wiki] OpenWrt on VirtualBox HowToThis document describes how to run the x86-64 OpenWrt images in VM VirtualBox, or VBox for short. You need a x86 64 bit version of OpenWrt. There is two versions of them: In the guide we'll use openwrt-x86-64-combined-ext4.img.gz because it has fewer limitopenwrt.or..