Ubuntu계열 운영체계를 사용하며 겪는 어려운 점들
By Perpendicular vector | 2017년 8월 11일 |
이따금 Ubuntu 계열(flavours)의 운영체계를 설치해서 사용해보고 있는데, 매번 마주하게 되는 난항들이 있어요. 1. 한글 입력 운영체계 설치가 끝난 후 사용해보면 종종 한글 입력이 되지 않는 경우가 있습니다. 수차례 이런 문제를 만나다보니 어느정도 해결방법을 터득하게 되었지만, 잘 사용하다가 어느날 갑자기 다시 한글 입력이 되지 않는일이 종종 발생하네요. Xubuntu 또는 Hamonikr 등의 운영체계의 경우, 설치가 끝나자마자 곧장 사용하더라도 한글 입력도 가능하고, 한/영키도 잘 작동한다는 점이 인상적이지만, Xubuntu의 경우 GNOME계열 소프트웨어 설치 프로그램이 어째선지 종종 말썽을 일으키고, Hamonikr의 경우에는 2016년 1분기에 이루어진 업데이트 이후로 아무런 소식이
[라즈베리파이] git clone 명령어로 특정 커밋 코드로 돌리기
By Guillermo Austin Kim | 2018년 9월 10일 |
이번에는 git clone 명령어로 특정 커밋으로 소스 코드를 변경하는 과정을 알아봅시다. 돌아가려는 커밋은 6/13/2018 날짜입니다.commit 5762758699e1ddab22bf4c14eb225941761c52c8Author: Dave Stevenson <[email protected]>Date: Wed Jun 13 15:21:10 2018 +0100 net: lan78xx: Disable TCP Segmentation Offload (TSO) TSO seems to be having issues when packets are dropped and the remote end uses Selective Acknowledge (SACK)
[리눅스커널][Arm64] 유저 공간(EL0)에서 시스템 콜 번호는 어떻게 지정할까?
By Guillermo Austin Kim | 2021년 8월 21일 |
이번에는 64비트 기반 리눅스 커널에서 구동되는 라즈비안에서 시스템 콜 번호를 확인해 보겠습니다. 이를 위해 바이너리 유틸리티를 활용해 libc 라이브러리를 어셈블리 명령어로 분석할 필요가 있습니다. root@raspberrypi:/usr# find . -name libc.a./lib/aarch64-linux-gnu/libc.aroot@raspberrypi:/usr# objdump -d ./lib/aarch64-linux-gnu/libc.a > code_libc.c 위 명령어로 '/usr/lib/aarch64-linux-gnu/libc.a' 라이브러리 파일을 어셈블리 코드로 변환하게 됩니다. x8 레지스터에서 시스템 콜 번호를 지정 __libc_write() 함수를 분석하면 x8 레지스터에 시
[라즈베리파이] 워크큐(Workqueue) - 워크를 워크큐에 어떻게 큐잉할까?(1)
By Guillermo Austin Kim | 2018년 9월 8일 |
워크를 초기화만 하면 워크를 실행할 수는 없습니다. 우선 워크를 워크큐에 큐잉해야 워커 쓰레드는 워크를 실행할 수 있습니다. 이번절에서는 워크를 워크큐에 큐잉하면 워크큐 전체 흐름으로 어떤 동작을 하는지 알아 보겠습니다. 워크 초기화는 struct work_struct 타입 변수를 INIT_WORK() 함수에 전달하거나 DECLEAR_WORK() 함수로 struct work_struct 변수를 선언하면 됩니다. 이 워크를 워크큐를 큐잉하려면 struct work_struct 타입 변수를 schedule_work()이라는 함수에 파라미터로 전달하면 됩니다. 이번에는 워크를 워크큐에 큐잉하는 코드는 다음과 같습니다.[https://elixir.bootlin.com/linux/v4.14.43/source/d