기본 콘텐츠로 건너뛰기

2018의 게시물 표시

How to build Oreo AOSP source in ubuntu 14.04

사실 AOSP 빌드에 관한 자료는 검색을 이용하면 쉽게 얻을 수 있습니다. 하지만 이번에 ubuntu 14.04 에서 Oreo AOSP를 빌드하려니 딱 맞경우가 없고 사소하지만 골치 아프게 하는 문제가 있어 기록용도로 작성합니다. ubuntu 18.0x 가 공식배포된 지금 14.04는 퇴물처럼 느껴지나 개발환경이 14.04라고 하는 패키지들이 있어서 개발환경을 14.04로 문서상 명기가 되어 있는 경우 본인만 겪는 이상한 문제를 피하기 위해서 14.04로 결정하고 시작합니다. 기본적인 가이드 문서는 https://source.android.com/setup/build/initializing 인데, 업데이트가 제대로 하지 않는 느낌이 듭니다. 그래서 다들 자기 경험담을 올리는 것이겠죠. 개요를 설명하면 다운받을 소스를 확인 필요한 패키지를 설치 소스를 다운 빌드 대상확인 다운받을 소스는 https://android.googlesource.com/ 에서 repo를 통해서 AOSP 소스를 받을 수 있으나 정확히 무엇을 받을지는 https://android.googlesource.com/platform/manifest/  에서 확인하고 결정합니다. 이글을 쓰는 시점에 oreo (Android 8)의 경우 https://android.googlesource.com/platform/manifest/ 에서 확인해보면 android-8.1.0_r53 까지 나와 있습니다. 필요한 패키지 설치 mkdir -p ~/bin wget 'https://storage.googleapis.com/git-repo-downloads/repo' -P ~/bin chmod +x ~/bin/repo AOSP 소스를 받을 git을 포함하여 여러툴을 사용하기 때문에 git을 비롯한 패키지를 설치합니다. sudo apt-get install openjdk-8-jdk android-tools-adb bc bison build-essentia

TUF Z390-PLUS GAMING 보드 불편한점

2018년 11월말에 PC를 새로 셋업했습니다. 사무실에서 사용하는 조건이라 구성은 단촐하게 CPU + BOARD + Memory 컴파일용이라 그래픽카드는 없습니다. CPU는 i7 9700K이고, Mainboard Model 은 TUF Z390-PLUS GAMING 입니다. 전에사용하던 CPU가 Haswell i5였었기 때문에 비교하면 2배는 좋아서 성능은 좋습니다. 이틀정도 설정하고 사용후 불편한점 0. 기존 DVI-I 인터페이스가 없어져서 구형 모니터의 DVI 포트를 사용하지 못합니다. DVI + VGA 조합이었는데 .. 변경후 DP + HDMI 조합이라서 애매하게 되었습니다. 1. 설치후에 ASUS Q-installer가 실행되고 설치가 끝나지 않는 현상이 있습니다. 혹시나 해서 BIOS는 현재 기준으로 최신버젼인 1004로 업데이트했습니다. 부팅때마다 저러고 있어서 , 일단 ASUS 홈페이지를 통해서 문의를 넣어놓은 상태입니다. 참고로 ASUS에 문의를 넣을때 MotherBoard 시리얼 번호가 필요합니다. cpuZ 프로그램으로 Report.txt를 출력해서 Ctrl+f로 찾아보면 Serial Number 와 문의시 필요한 CPU정보, DDR정보를 알아낼 수 있으니 cpuZ로 report.txt를 먼저 생성한후에 ASUS 문의를 시작하면 시간이 단축됩니다. Processors Information ------------------------------------------------------------------------- Socket 1 ID = 0 Number of cores 8 (max 8) Number of threads 8 (max 8) Name Intel Core i7 9700K Codename Coffee Lake Specification Intel(R) Core(TM) i7-9700K CPU @ 3.60GHz Package

IDE Debugger 설정 for Raspberrypi

임베디드 장비 성능이 워낙 좋아져서 Native Compile도할 수 있지만 간단한 코드 테스트는 Windows ToolChain을 통해서 해볼수 있을 것 갈다. Raspberry PI는 다양한 수요때문인지 Windows에서 동작하는 Toolchain을 구할 수 있다. 슬라이드 끝 부분 링크 테스트에서는 raspberry pi2 때 쓰던 cross compiler와  asus에서 내어놓은 SBC인 Tinker Board를 사용했다. ( pi2는  BCM2836  /32bit, asus tinker 는 RK3288 /32bit ) Raspiberry용 toolchain으로 빌드한 실행 바이너리도 Pi호환 계열의 ASUS Tinker 보드도 같은에서 바로 실행된다.

라즈베리파이 W에 nodejs 연습환경 꾸미기

Linux 환경에서 node js 환경을 꾸미기가 어려운 조건일때가 있다. 예를 들어 Linux PC가 없는 경우 Linux 환경자체가 익숙치 않고, 설치에 아까운 시간을 빼앗기기 싫은 경우 Linux 환경에 익숙하더라도 node js를 설치하기전에 다른용도로 사용중이라 설치된 패키지를 조정하거나 포트를 변경하는 일이 괜한 일거리를 만들어 낼 수 가능성이 있는 경우 이 글을 보는 당신이라면 의욕에 넘쳐서 구매한 라즈베리파이가 제몫을 잃어버리고 방치되고 있을 수 있다. 휴일 아침에 이글을 따라 시작하면 오후면 nodejs 강의를 실습을 겸하면서 따라 할 수 있을 것 같다. 물론 잊어버린 기억을 다시 꺼내는데 걸리는 개인차이는 날 수 있을 거다. 실행순서 우선 고이 잘 보관하고 있을 상자들을 뒤져보자. (라즈베리파이를 획득하셨습니다.) sd카드 8Gb(이상)을 찾는다. Raspbian stretch lite 이미지를 받아서 sd카드에 굽니다. https://downloads.raspberrypi.org/raspbian_lite_latest.torrent pi로그인 sudo su -l root sudo apt-get update sudo apt-get nodejs sudo apt-get npm (옵션) raspberry pi의 이더넷 또는 WiFi 설정 이더넷은 간단한데 WiFi는 좀 까다로움, 공유기에 따라 안되거나 미묘한 설정차이로도 안되는 경우가 있습니다. ssh 사용하는 것으로 꼭 변경합니다. 잊으신 분을 위해서 재부팅은 sudo shutdown -r now 입니다. 공유기에서 pi 가 사용하는 mac address에 DHCP서버에서 고정아이피를 할당  합니다. 익숙치 않은 경우 ( https://opentutorials.org/module/3398 )참고 이제 notebook이나 PC에서 winscp와 putty로 공유기에서 파이에 할당한 고정아이피로 접속합니다. node.js 코드 수정은 notepad++ sf
ASUS 무선라우터  RT-AC68U (AC1900) 네트워크 사용통제 설정방법 1) 게스트 네트워크(Guest Network) 유효시간(무제한)을 옵션으로 별도의 SSID를 생성해줄수있다. 패스워드를 달리할 수 있기 때문에 기존 사용자들의 접속 패스워드를 변경하지 않아도 된다. 손님이 많은 가정집이 있을지 모르겠지만, 정말 손님의 잦은 방문이 있는 곳에서 사용할 것이고 . 손님이 없는 가정집에서는 쓸일이 없다. 그리고 이 Guest Network은 설정할때마다 시스템 전체가 꺼지기 때문에 자주 변경할 내용을 옵션으로 두면 불편하다. 예를 들어 Guest Network에 접속할 MAC address를 통해서 clinet 일일이 지정하는것은 불편한 사용법이다. 2) AiProtection-시간 예약 시간 예약 먼저 시간통제하려는 기기의 MAC address를 알아야한다. 자녀라면 자년 핸드폰 기기에서 설정 시스템정보 Wifi 정보를 보여주는 곳에서 지정할  Mac 주소를 확인할 수 있다. MAC 입력창에 주소를 입력할때 Tip ":"는 입력하지 않아도 자동입력되므로 숫자와 영어만 자리수에 맞게 입력할것 ":"포함해서 입력해도 정상인식 하므로 편한대로 입력할것 기기를 먼저 등록하면 기기에 지정할 접속가능시간를 편집할 수 있다. 표형태로 1시간 단위로 지정할 수 있다. 표에서 요일/시간대를 선택하면 사용가능한 시간으로 속성이 변경된다. 한번 더 선택하면 취소하는 방식을 사용한다. Time Table 3) 게스트 네트워크 vs  AiProtection-시간 예약 AiProtection-시간 예약에 지정된 기가라면 특정시간에만 Wifi를 사용할 수 있다. 그외시간에는 게스트 네트워크로 접속하면 어떻게 될까 ? 우선 게스트 접속으로 되나 바로 차단이 된다. 게스트 네트워크에서 허용 기기와 AiProtection-시간예약해서 시간제한 기기가 중복해서