본문 바로가기
반응형
[Linux] PDF 무료 소스 Poppler 빌드(Petalinux) 하기 (1) 사용하는 Petalinux xiinx zynq 에서 PDF 로딩할 때 엄청 오래 걸리는이슈가 발생해서 최신 Poppler 소스로 업데이트를 하기 위해서 작업을 시작하였습니다. 워낙 의존 모듈도 많아서 linux 에서 빌드를 우선 진행을 하고 이후 cross platform 에서 빌드를 진행해서 이식을 완료 했습니다. 시간이 2주나 걸려버렷네요. 관련하여 도움이 필요하신 분들은 이 글이 도움되기를 바랍니다. (1) 번글은 Ubuntu 18.04 에서 우선 빌드하는 과정을 정리 하였습니다. 1. 기본 빌드 방법 오픈 소스 다운로드 위치 https://poppler.freedesktop.org/ 빌드 환경 Ubuntu 18.04 poppler-22.11.0 을 압축 해제 같은 디렉토리 레벨이 test 소스 코.. 2022. 12. 1.
E: Unable to lock the administration directory (/var/lib/dpkg/) 에러 해결 apt-get 같은 기능을 사용시 제목과 같이 에러가 발생하면서 정상 설치 또는 업데이트가 되지 않을 때 아래와 같이 관련 파일 삭제 도는 초기화를 수행하면 해결됨. sudo rm /var/lib/apt/lists/lock sudo rm /var/cache/apt/archives/lock sudo rm /var/lib/dpkg/lock dpkg --configure -a 2022. 11. 29.
module_param 매크로 용도 linux 에서 드라이버를 개발할 때 드라이버가 로딩 시점에 특정 변수를 전달 인자로 사용할 수 있도록 하는 기능이 필요하여 개발 되었다. 물론 다른 용도로 외부에서 사용할 수 있을 것이다. 1. 드라이버 예제 #include #include #include MODULE_LICENSE("Dual BSD/GPL"); static char *who = "world"; static int times = 1; module_param(times,int,S_IRUSR); module_param(who,charp,S_IRUSR); static int hello_init() { int i; for(i = 0;i < times;i++) printk(KERN_ALERT"(%d)hello,%s! /n",i,who); ret.. 2022. 10. 20.
GRUB 진입이 안되고 멈춤 문제 나같은 경우 Ubuntu 18.04 를 사용하였지만 대부분이 대동소이한 절차로 진행될 것으로 생각된다. 다른 리눅스인 경우 아래 절차를 따라 해당 리눅스에 맞는 명령어를 사용하면 될 것으로 보인다. Step 1) 리눅스 이미지를 이용하여 USB 부팅 드라이브를 제작한다. Step 2) USB 로 부팅하여 Try Ubuntu 메뉴를 선택한다. (즉 설치가 아닌 체험모드로 진입) Step 3) 터미널을 실행하고 아래와 같이 명령어를 입력 한다. $ sudo add-apt-repository ppa:yannubuntu/boot-repair $ sudo apt-get update $ sudo apt-get install boot-repair 설치가 되고 나면 boot-repair 를 아래와 같이 실행한다. $ .. 2022. 4. 18.
리눅스 프로세스 메모리 확인 방법 1. cat /proc/meminfo 전체 사용량을 확인할 수 있다. 2. ps -aux | grep -n "Process Name" 해당 프로세스의 메모리 사용량을 확인할 수 있다. VSZ : Virtual Memory Size 사용되는 가상 메모리 크기 단위는 KB 이다. 프로세스 메모리 누수를 확인하기 위해 나는 무식한 방법으로 특정 루틴 이후 이 명령을 이용하여 변화된 메모리를 확인하여 누수 여부를 체크 하였다. 2022. 1. 7.
반응형