Ubuntu 14.04 apt-get update & install & xrandr & 해상도 문제
By 개발로_그(Development_Log) | 2018년 2월 20일 |
ubuntu 14.04 LTS 를 설치하고, apt-get update 조차 제대로 되지 않아서 문제를 겪었다. 처음에는 사내 개발망 허용 문제로 탓을 돌렸지만, 그것을 해결한 후에도 apt-get install이 제대로 되지 않는 것들도 있었고, update도 잘 안되었다. 특히, 그래픽 드라이버는 당췌 말을 듣지 않았다. 해상도가 고정되어있었고, xrandr를 이용해서 정말... 수 많은 방법을 적용해 보았다. 위의 문제들을 해결하려 정말 여러 웹을 돌아다니며 적용해보았지만, 소용 없었다. 그러던 중 만나게 된 답이다. sudo apt-get install --install-recommends linux-generic-lts-xenial xserver-xorg-core-lts-xenial xse
[리눅스커널][가상파일시스템] 수퍼블록: 슈퍼블록 정보를 statfs 시스템 콜로 읽는 과정 살펴보기
By Guillermo Austin Kim | 2019년 5월 8일 |
슈퍼블록 각 멤버들은 파일시스템에 대한 메타 정보를 저장합니다.유저 공간에서 파일시스템 정보를 알려면 어떤 함수를 호출해야 할까요? 유저 공간에서 statfs() 함수를 호출하면 커널 공간에서 해당 시스템 콜 핸들러 함수인 sys_statfs() 함수를 실행합니다. 예제 코드는 다음과 같습니다.1 #define FILENAME_NAME "/home/pi"2 #define BUFF_SIZE 2563 int main() 4 {5 struct statfs file_sys_info;6 char fname[BUFF_SIZE] = {0,};78 strcpy(fname, FILENAME_NAME);9 12 if(statfs(fname, &file_sys_info)) {13 printf("Unable to s
[Linux 리눅스] 터미널 단축키를 마스터 해보자 (Mac iTerm 설정법 포함)
By 양파개발자 SW의 블로그입니다^^ | 2018년 1월 29일 |
리눅스의 일반적인 터미널에서 우리는 많은 작업을 하는데.커서이동 단축키를 알아두면 쉽게 작업을 할수 있겟져..?? 자 일단 그럼~~~ 아래 그림을 보도록 하자.cp 명령어인데 커서가 저어기 한가운데 "c" 에 있다고 생각하고이동 & 삭제 에 관련된 단축키들을 쭉~ 한번 보도록하자. 자, 그런데 맥에서는 Alt 가 option 키이다. 옵션을 누른채로 저 단축키를 따라해보면 먹히질 않는데..맥에서 이미 잘 알려진 터미널 프로그램 iTerm 을 기준으로 설정법을 간단히 적어보았다. iTerm 을 켜고 상단 메뉴에서iTerm2 > Preference > Profiles > Keys 로 간다음 아래 화면을 참조하여 Left options key의 설정을 하도록하자. 그럼..
[라즈베리파이] 워크큐(Workqueue) - worker_thread() 함수 분석(2)
By Guillermo Austin Kim | 2018년 9월 13일 |
먼저 워커 쓰레드 핸들 함수인 worker_thread() 를 분석합니다.1 static int worker_thread(void *__worker)2 {3struct worker *worker = __worker;4struct worker_pool *pool = worker->pool;56worker->task->flags |= PF_WQ_WORKER;7 woke_up:8spin_lock_irq(&pool->lock);910/* am I supposed to die? */11if (unlikely(worker->flags & WORKER_DIE)) {12spin_unlock_irq(&pool->lock);13WARN_ON_ONCE(!l