반응형

Ubuntu, Android 7

[WSL] WSL not working.. and Ubuntu exe binary chmod

필자는 C++ 바이너리를 Windows와 Linux 상으로 빌드하곤 하는데.. Linux는 로컬에서 WSL로 연동하여 사용한다. 그러다.. WSL2 가 멈추는 경우가 아주 한번씩 있다. CLion으로 연동된 WSL의 cmake가 작동하지 않는데.. WSL 커맨드 창이 시작되지 않고... 윈도우에서 wsl 키워드가 먹히지 않는다 아무리 재부팅을 하고 뭔 짓을 해도 안될때.. 아래의 링크를 확인해 볼수 있다. https://github.com/microsoft/WSL/issues/5836 WSL don't start, don't open and don't answer · Issue #5836 · microsoft/WSL Environment Windows build number: 20197.1000 WSL ..

Ubuntu, Android 2023.01.09

[Ubuntu] 성능평가: perf 사용하기

성능 평가를 해야할 일이 있는데.. 과연 이 작업이 유효한가.. 다른 많은 도구들이 있는데 찾아보면 되고.. 그중 FlameGraph를 그릴수 있는 perf + FlameGraph 튜토리얼을 작성하고자 한다. Linux에서는 이것을 사용하고 Windows에서는 vTune이나 AMD uprof를 사용하면 좋다. VS의 성능 프로파일러로는 음 뭔가 확인하는 근거가 어렵다. 먼저 perf + FlameGraph 는 아래의 문서에서 확인할 수 있다. https://www.brendangregg.com/FlameGraphs/cpuflamegraphs.html CPU Flame Graphs CPU Flame Graphs Determining why CPUs are busy is a routine task for p..

Ubuntu, Android 2022.10.17

[Android] Exoplayer

Exoplayer는 오픈소스 미디어 플레이어 라이브러리이다. 기존의 MediaPlayer 보다 더욱 작고 유연하며 안정적이므로 많은 개발자들이 사용하는 오픈 소스 라이브러리이며 2014년 구글에서 오픈소스로 공개하였다. 우리가 즐겨보는 유튜브는ExoPlayer 를 사용한다. 공식 Github 홈페이지에 자세한 사항이 나와있다. https://github.com/google/ExoPlayer 위의 사이트에 접속하면 기본적으로 어떻게 안드로이드 앱에 적용시키고 무엇인지 그리고 전체 소스코드를 확인할 수 있다. 전체 소스코드의 일부 분석 또한 간단하게 진행할 것이다. https://exoplayer.dev/hello-world.html 에서 Exoplayer에 대한 정보를 얻을 수 있으며 지원 가능한 포맷, ..

Ubuntu, Android 2020.05.07

[Android] Binder

Android Architecture 먼저 안드로이드의 구조이다. 여기서 시스템 아키텍처인 Binder IPC에 대해 정리하고자 한다. https://source.android.com/devices/architecture Binder IPC(Binder Inter Process Communcation) 모든 시스템 서비스가 서버 프로세스 형태로 제공되기 때문에 다른 프로세스로 요청과 응답을 보내는 메커니즘이 필요한데, 이 메커니즘이 바인더(Binder)이다. 예를 들어 시스템 서비스와 어플리케이션의 상호작용에서 음악 애플리케이션에서 음악을 들으면 오디오 Flinger 서비스에서 제공하는 play() 기능을 사용할 것이다. 하지만 이 오디오 Flinger 서비스는 '미디어 서버'에서 동작하고 음악 애플리케..

Ubuntu, Android 2019.10.19

[Ubuntu] 삼바(Samba)로 윈도우에서 ubuntu 파일 쓰기

Ububtu 삼바를 설치하기 위해 아래의 출처를 참고하여 진행하였다. https://techlog.gurucat.net/290 삼바 설치 및 계정 등록 명령어로 간단하게 설치한다. 이 후, 삼바에 사용자 계정을 추가한다. $ sudo smbpasswd -a [사용자 계정명] 위와 같이 입력하여 사용할 비밀번호를 2번 입력하면 계정이 추가된다. $ sudo pdbedit -L 명령어로 계정이 추가되었는지 확인할 수 있다. 삼바 설정 설치와 계정 추가가 완료되면 이제 설정만 수정하면 끝이다. $ sudo vi /etc/samba/smb.conf 로 들어가 맨 마지막에 아래의 내용을 추가해준다. 보시다시피, [사용자이름] 으로 시작하고 아래의 내용을 입력한다. path 는 공유할 디렉토리의 경로이며 write..

Ubuntu, Android 2019.10.09

[Android] 기기연결을 통한 풀 소스코드 빌드 및 부분빌드

이전글에 우리는 Android 풀 소스코드를 다운받았다. 이것을 빌드하여 실제 기기에 이미지를 올려 구동시켜본다. Android는 컴퓨터처럼 다양한 회사의 기술의 집합체임을 느낄 수 있다. 아래의 출처를 참고하였다. https://programist.tistory.com/entry/Nexus-4-%EC%8B%A4%EC%A0%9C-%EA%B8%B0%EA%B8%B0-%ED%99%98%EA%B2%BD%EC%97%90%EC%84%9C-OS-%EC%9D%B4%EB%AF%B8%EC%A7%80-%EC%A0%81%EC%9A%A9%EC%9D%84-%EC%9C%84%ED%95%9C-%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-OS-%ED%92%80-%EC%86%8C%EC%8A%A4-%..

Ubuntu, Android 2019.09.25

[Android] android 풀 소스 코드 및 Ubuntu 용량 수정

여기서 Android full source 코드 다운에 대해 정리하고자 한다. 리눅스, Ubuntu 환경에서 진행하였으며, 아래의 주소를 참고하여 진행하였다. 자세한 내용은 아래의 내용을 참조하면 쉽게 다운받을 수 있다. https://programist.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-OS-%ED%92%80-%EC%86%8C%EC%8A%A4-%EB%B9%8C%EB%93%9C-%EC%BD%94%EB%93%9C-%ED%99%98%EA%B2%BD-%EA%B5%AC%EC%B6%95-%EB%B0%8F-%EC%86%8C%EC%8A%A4-%EC%BD%94%EB%93%9C-%EB%8B%A4%EC%9A%B4%EB%A1%9C%EB%93%9..

Ubuntu, Android 2019.09.25
반응형