본문 바로가기

전체 글340

우분투에 도커 설치 # apt autoremove # apt-get remove docker docker-engine docker.io containerd runc # apt-get install apt-transport-https ca-certificates curl gnupg lsb-release # curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg # echo "deb [arch=arm64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/l.. 2021. 12. 5.
커맨드라인 키 조작 ^+a : 맨 앞으로 ^+e : 맨 뒤로 ^+f : 한 글자 뒤로 ^+b : 한 글자 앞으로 ^+h : 앞으로 한 글자 삭제 ^+w : 앞으로 한 단어 삭제 ^+k : 커서 뒤 삭제 ^+u : 커서 앞 삭제 bash / zsh 둘 다 잘 됨 2021. 12. 1.
platform driver, device [블로그 통합으로 이전해 온 자료] - 2008. 4. 30. 12:24 * platform device platform_bus_type 이라는 가상의 플랫폼 버스 상에 새로운 디바이스를 등록하는 방법 struct platform_device xxx_device = { .name = .id = .dev = xxx_device, -> struct device .num_resources = .resource = -> struct resource }; platform_device_register() platform_device_register_simple() platform_device_unregister() xxx_init() / xxx_cleanup() 에서 등록 * platform driver struc.. 2021. 2. 8.
디바이스 드라이버의 동작 [블로그 통합으로 이전해 온 자료] - 2008. 4. 29. 21:45 * 초기화 - 드라이버의 등록 - 드라이버의 동작에 필요한 내부 구조체 메모리 할당 - 여러 프로세스가 하나의 디바이스에 접근하는 경우에 필요한 사전 처리 - 주 번호에 종속된 부 번호를 관리하기 위한 사전 처리 - 하드웨어 검출 처리 및 에러 처리 - 하드웨어 초기화 - 사용 자원 등록 - 인터럽트 핸들러 등록 * 종료 - 드라이버의 해제 - 드라이버의 동작에 필요한 내부 구조체 메모리 해제 - 여러 프로세스가 하나의 디바이스에 접근하는 경우에 종료 처리 - 제거 가능한 하드웨어의 경우 제거 처리 - 사용 자원 해제 - 인터럽트 핸들러 해제 * 열기 - 여러 프로세스가 하나의 디바이스에 접근하는 경우에 필요한 사전 처리 - 하드웨.. 2021. 2. 8.