우분투 설치를 '최소 설치'로 하였다면, 우분투는 기본 패키지 및 라이브러리만 설치된다. 그래서 리브레오피스, 트랜스미션, 썬더버드 등과 같이 유틸리티 앱은 설치가 되지 않기 때문에 필요한 앱을 추가로 설치해야 한다. 우분투 부팅 디스크를 만드는 앱인 'USB Creator'도 설치가 되지 않으며, 따로 설치해야 하는데 우분투 부팅 디스크 만드는 앱이름을 몰라 헤맸던 기억이 있어, 블로그에 정리해둔다. $ sudo apt install usb-creator-gtk 많이 사용하지 않는 앱이지만, 우분투 판올림을 하거나 다른 PC에 우분투를 설치하기 위해 부팅 디스크를 만들때나 사용하기 때문에 앱이름을 항상 잊어버린다. 이미지 버닝 앱은 여러가지가 있지만, 우분투 부팅디스크를 만들때는 우분투 기본앱인 'US..
Linux Mint 팀에서 개발한 Hypnotix는 라이브 스트리밍 지원하여 Linux 환경에서 IPTV 채널을 시청할 수 있다. 아직 베타버전이며, 아래 GitHub에서 deb 패키지 파일 또는 소스를 다운받을 수 있다. linuxmint/hypnotix An M3U IPTV Player. Contribute to linuxmint/hypnotix development by creating an account on GitHub. github.com Hypnotix 1.1 버전이 최신 버전이며, 아래의 명령어로 쉽게 설치가 가능하며, Hypnotix는 파이썬 기반으로 개발되었기 때문에 python3-imdbpy 모듈은 설치되어 있어야 한다. $ sudo dpkg -i hypnotix_1.1_all.deb..
최근 관공서에서 배포하는 문서가 한글 뿐만 아니라 MS 워드, PDF 형식의 다양한 문서 형식으로 배포하지만, 여전히 예전에 배포한 문서는 한글로만 배포되어 한글 뷰어를 설치해야 하는 경우가 종종 있다. 다행인것은 한컴에서 우분투 및 페도라 버전의 한글뷰어를 배포하고 있어, 우분투에서 한글 문서를 보는데 문제는 없다. 아래의 한글과 컴퓨터 홈페이지에서 다양한 플랫폼의 한글 뷰어를 다운받을 수 있다. 글로벌 소프트웨어의 리더, 한글과컴퓨터 한컴오피스 2020 체험판 (Windows 용) (30일간 사용 가능) --> 한글, 한셀, 한쇼, 한PDF, 개인정보탐색기, 한컴 사전, 한컴 타자연습, 한컴 문서찾기, 한OCR로 구성된 체험판입니다. - PC : Windows 7 이상 / 모 www.hancom.co..
우분투 20.04에서 RDK 4.0 빌드할 때, 발생한 에러에 대한 패치를 만드는 마지막 레시피이다. 생각보다는 많이 발생하지 않았지만, Chipset 제조사나 미들웨어에서 권장한 우분투 버전이 아닌 다른 버전에서 빌드환경을 구성하는 일은 정말 피곤한 일이다. qemu 빌드 과정에서 발생하는 아래의 에러는 최신 glibc가 C++ 표준을 따라 에서 제거하여 발생한 문제이다. | /usr/bin/ld.bfd: qga/commands-posix.o: in function `dev_major_minor': | /media/gon/proj/RDK/temp/build-raspberrypi-rdk-hybrid/tmp/work/x86_64-linux/qemu-native/2.7.0-r1/qemu-2.7.0/qga/c..
우분투 20.04 설치된 gawk 5.0.1 버전이 설치되며, 이 버전의 gawk는 '#' 앞에 '\'을 있을 경우 문법 에러로 인식하여 아래와 같은 에러가 발생한다. | gawk -f ../../libgpg-error-1.24/src/mkstrtable.awk -v textidx=3 \ | ../../libgpg-error-1.24/src/err-sources.h.in >../../libgpg-error-1.24/src/err-sources.h | gawk -f ../../libgpg-error-1.24/src/mkstrtable.awk -v textidx=3 \ | ../../libgpg-error-1.24/src/err-codes.h.in >../../libgpg-error-1.24/src/err-..
우분투 20.04는 GCC 9.x 버전이 설치되며, glib 빌드하면 아래와 같은 에러가 발생한다. | ../../glib-2.48.2/gio/gdbusmessage.c: In function ‘g_dbus_message_to_blob’: | ../../glib-2.48.2/gio/gdbusmessage.c:2698:30: error: ‘%s’ directive argument is null [-Werror=format-overflow=] | 2698 | tupled_signature_str = g_strdup_printf ("(%s)", signature_str); | | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | cc1: some warnings being treate..
우분투 20.04에서 glibc 버전이 변경되어 많은 RDK 레시피에서 빌드 에러가 발생한다. Perl 역시 glibc으로 인해 아래와 같은 에러가 발생한다. pp.c: In function ‘Perl_pp_crypt’: pp.c:3628:47: error: ‘struct crypt_data’ has no member named ‘current_saltbits’ 3628 | PL_reentrant_buffer->_crypt_struct_buffer->current_saltbits = 0; | ^~ glibc 2.31 버전에서 current_saltbits 삭제되어 발생한 문제이며, 아래와 같이 패치를 적용하면 빌드에러를 해결할 수 있다. --- perl-5.22.1_old/pp.c2015-10-31 05..
우분투 20.04 버전에 설치된 glibc 버전은 2.31이며 C++ 표준으르 따르기 위해 에서 가 제거되어 아래의 빌드 에러가 발생한다. | gcc -L/media/gon/proj/RDK/temp/build-raspberrypi-rdk-hybrid/tmp/sysroots/x86_64-linux/usr/lib -L/media/gon/proj/RDK/temp/build-raspberrypi-rdk-hybrid/tmp/sysroots/x86_64-linux/lib -Wl,-rpath-link,/media/gon/proj/RDK/temp/build-raspberrypi-rdk-hybrid/tmp/sysroots/x86_64-linux/usr/lib -Wl,-rpath-link,/media/gon/proj/RD..
우분투 20.04에서 elfuilts를 빌드하면 아래와 같은 에러가 발생한다. | gcc -D_GNU_SOURCE -DHAVE_CONFIG_H -DLOCALEDIR='"/media/gon/proj/RDK/temp/build-raspberrypi-rdk-hybrid/tmp/sysroots/x86_64-linux/usr/share/locale"' -I. -I../../elfutils-0.166/libelf -I.. -I. -I../../elfutils-0.166/libelf -I../../elfutils-0.166/lib -I.. -isystem/media/gon/proj/RDK/temp/build-raspberrypi-rdk-hybrid/tmp/sysroots/x86_64-linux/usr/include ..
우분투를 처음 사용한 버전이 11.04 버전이었던 것 같다. 회사에서 IP STB을 개발하기 위해 Linux 사용하면서 졸업이후 5-6년만에 다시 리눅스를 설치하고 사용한 것 같다. 그 당시에만 해도, 캐노니컬이 기존 GNOME2 기반의 우분투 데스크탑 환경을 Unity로 변경하여 많은 반발이 있었던 것 같고, 그 즈음에 GNOME2 기반의 Linux Mint 배포판이 생겼던 것 같다. 나야 오랜만에 다시 설치한 리눅스인 우분투를 보고 엄청나게 놀라고 있었다. 리눅스는 개발할 때나 쓰는 용도이고 이런저런 서비스 올리려고 밤새 삽질한 기억이 있었는데... 리눅스를 이렇게 편하게 설치했었나...? apt-get 명령어 하나로 의존성 있는 패키지가 함께 다 설치되네...!!! 윈도우 대체할 수 있을 정도로 완..
회사에서 로지텍 M325 마우스를 10년째 만족하며 사용하는 제품이기 때문에, 집에서 사용할 마우스도 로지텍 M585를 구입하였다. M325가 아닌 M585를 구입한 이유는 블루투스와 유니파잉 모드 지원하여 노트북과 데스크탑에서 함께 사용하려고 구입하였지만, 생각보다 크기가 커서 좀 당황했지만 그런대로 잘 사용하고 있다. M325의 '휠 좌우' 버튼으로 웹브라우징 할 때 기능은 '앞으로 가기', '뒤로 가기' 기능을 제공하는데, 이것은 완전 소중한 기능이다. 이 기능 때문에 얼마나 편하게 웹브라우징을 하는지 써보지 않은 사람은 모를 것이다. 그런데 M585는 '앞으로 가기', '뒤로 가기' 기능이 '휠 좌우' 버튼이 아닌 다른 버튼으로 할당되어 있어 사용하는데 불편함이 있어 마우스 키맵핑을 변경하려고 한..
우분투에서 Ctrl + Q 조합의 키는 현재 활성화된 프로그램을 종료하는 단축키이다. 그리고 Ctrl + W 조합의 키는 현재 프로그램의 활성화되어 있는 Tab을 종료하는 단축이다. 파이어폭스에서 여러개의 탭이 열려져 있는 상태에서 탭을 닫기 위해 Ctrl + W 입력하려다 실수로 Ctrl + Q를 입력하여 파이어폭스가 종료하는 경험이 꽤 있다. 파이어폭스 정도의 문제라면 크게 신경 안쓰겠지만, Visual Studio Code의 Ctrl + Shift + Q 조합의 단축키가 있는데, 입력 순서가 약간 틀리면 우분투가 Ctrl + Q로 인식하려 Visual Studio Code를 종료하는 일이 수시로 발생하여 Ctrl + Q 비활성 시키려고 GNOME keybinding을 검색하였으나 Ctrl + Q 단..
GNOME 설정은 GUI 도구인 dconf editor 또는 CLI 도구인 gsettings 명령어를 사용하여 설정 값을 변경하거나 초기화 시킬 수 있다. GNOME 설정은 key-value 값으로 이루어지며 수많은 key-value가 존재하여 그때 그때 정리하려고 한다. 1. '디스크 공간 부족' 메시지 비활성 특정 파티션의 용량이 부족할 경우 GNOME3는 "디스크 공간 부족"이라는 메시지를 아래 이미지와 같이 알려준다. Vbox 가상 디스크 추가 등과 같이 디스크 공간 부족 상태를 이미 알고 있다면 이런 메시지 알림은 불필요하다. 디스크 공간 부족 알림을 비활성화 방법은 housekeeping active 속성 값을 아래와 같이 변경하면 된다. $ gsettings set org.gnome.sett..
Firmware Header는 build script로 변경하였기 때문에, HW 또는 품질팀에서 테스트 목적으로 버전을 무시하고 다운로드할 수 있는 firmware를 요청하는 경우 종종 있다. 시간 걸리는 일이 아니기 때문에 바로 처리해 주었으나, Firmware Header를 변경할 수 있는 tool 있다면 이런 요청을 하지 않을 수 있기 때문에 Python Tkinter 학습겸해서 처음으로 만들어본 파이썬 윈도우 프로그램이다. Firmware Header Changer 명세 GitHub None 개발도구 Python 기능구현 AES decrypt / encrypt, HMAC Firmware Header 파싱 및 변경 아주 심플한 앱인데, 이것을 시작으로 Firmware 관련 몇 가지 유틸리티를 더 만..
아래 에러는 m4 동일하게 GCC7으로 빌드해서 발생하는 문제이다. | gcc -I. -I./lib -I../bison-3.0.4 -I../bison-3.0.4/lib -isystem/media/gon/proj/RDK/temp/build-raspberrypi-rdk-hybrid/tmp/sysroots/x86_64-linux/usr/include -isystem/media/gon/proj/RDK/temp/build-raspberrypi-rdk-hybrid/tmp/sysroots/x86_64-linux/usr/include -O2 -pipe -c -o lib/isnanf.o ../bison-3.0.4/lib/isnanf.c | ../bison-3.0.4/lib/fseterr.c: In function 'fs..