LINUX

포스트: 487|아이템:LINUX(477)
Tags

Posts

487 posts

[프로세스] 실행 중인 cpu 정보 업데이트(커널 4.9.65 )

Guillermo Austin Kim|2018년 2월 23일

ARM64 비트 리눅스 커널 4.9.65 버전에서 아래 구조체가 변경됐습니다.특히 해당 프로세스가 돌고 있던 CPU 정보를 담고 있는 int cpu 멤버가 사라졌는데요.crash64> struct thread_infostruct thread_info { unsigned long flags; mm_segment_t addr_limit; int preempt_count;} 기존 Linux version 4.6.0 버전crash64> p linux_bannerlinux_banner = $1 = "Linux version 4.6.0 (sudhakar.koppiset@ubuntu) (gcc version 5.2.1 20151005 (Linaro GCC 5.2-2015.11-2) ) #1

Ubuntu 14.04 apt-get update & install & xrandr & 해상도 문제

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

[라즈베리파이]인터럽트(4) - 인터럽트 디스크립터란

Guillermo Austin Kim|2018년 2월 13일

인터럽트 디스크립터는 디바이스 드라이버가 등록한 인터럽트 속성을 표현합니다. 각 디바이스 드라이버에서 설정한 인터럽트 마다 아래 자료 구조를 커널이 생성합니다. 자료 구조는 아래와 같습니다.struct irq_desc { struct irq_common_data irq_common_data; struct irq_data irq_data; unsigned int __percpu *kstat_irqs; irq_flow_handler_t handle_irq;#ifdef CONFIG_IRQ_PREFLOW_FASTEOI irq_preflow_handler_t preflow_handler;#endif struct irqaction *action; /* IRQ action list */ unsigned int sta

리눅스에서 ftp 사용자의 상위 디렉토리 접근 차단(vsftpd)

반달가면|2018년 2월 13일

리눅스에서 vsftpd로 ftp 서버를 운영할 경우, 접속한 사용자가 홈 디렉토리 이외에 상위 디렉토리에 접근하지 못하도록 해야 할 경우가 있다. 사실 보안을 생각하면 대부분 이렇게 해 두는 것이 좋을 것이라 생각된다. vsftpd 설정파일을 편집해서 ftp 접속자의 홈 디렉토리를 루트 디렉토리로 간주하도록 해 주면 된다. 설정 파일은 통상 /etc/vsftpd.conf 또는 /etc/vsftpd/vsftpd.conf이다. # vsftpd 설정 파일 편집 sudo vi /etc/vsftpd.conf ftp 사용자 전체에 대하여 접근을 제한하려면, 즉 접근 범위를 홈 디렉토리로 가두려면 아래와 같은 항목을 설정해 주면 된다. # 전체 사용자에 대해 홈 디렉토리를 루트 디렉토리로 간주하도