1. 정적라이브러리 압축해제 
ex) abc.a 파일과 xyz.a 파일 두개가 있다.
①mkdir -p abc  ②mkdir -p xyz  ③cd abc  ④ar -x ../abc.a  ⑤cd ../xyz  ⑥ar -x ../xyz.a
생성된 폴더에 .o 파일이 생긴다.

2. 정적라이브러리 합치기
①cd ..  ②ar -qc libaxbycz.a abc/*.o xyz/*.o
libaxbycz.a파일이 생성된다

출처: [linux] 두 개의 "ar"정적 라이브러리를 하나로 병합하는 방법은 무엇입니까? - 리뷰나라 (daplus.net)

'linux' 카테고리의 다른 글

crontab를 이용한 특정시간에 shellscript 실행  (0) 2022.11.21
script를 이용한 IP충돌 체크  (0) 2022.09.08
특정 이름을 가진 프로세스 죽이기  (0) 2022.04.14
ssh dns disable  (0) 2022.01.12
EmbeddedLinux 무선랜 사용  (0) 2021.07.20
Posted by afewgood
,

ps -ef | grep start | awk '{print $1}' | xargs kill -9
"start" 라는 이름을 가진 프로세스를 모두 찾아서 죽이는 명령이다.

ps -ef | grep start 까지만 입력하면, 『start』 라는 이름을 가진 프로세스가 전부 출력된다.

awk '{print $1}' 는 앞 명령어의 결과 컬럼에서 첫번째 필드만 출력하는 명령이다.
 - 참고로 일반적인 리눅스에서 ps -ef 명령의 첫번째 필드는 UID이고 두번째 필드가 PID인데
   임베디드리눅스(busybox)에서 ps -ef 명령의 첫번째 필드는 PID 이다.
    즉 『start』 라는 이름을 가진 프로세스의 PID가 출력된다.

xargs kill -9 는 앞에서 출력된 값을 인자로 kill -9 명령을 실행하라는 의미이다.
이 때 앞에서 전달받은 인자가 pid인데 kill명령으로 이를 모두 죽이는 것이다.

따라서 위 명령을 수행하면 최종적으로 『start』 라는 이름을 가진 프로세스가 전부 죽는 것이다.

 

출처: https://itholic.github.io/linux-kill-specific-process/

 

Posted by afewgood
,

ssh dns disable

linux 2022. 1. 12. 08:20

인터넷이 안되는(내부 네트워크만 구성된) 환경에서 ssh 접속시 속도가 느려지는 현상을
개선한다.

1. 설정파일 열기
  [afewgood@ubuntu ~]# vi /etc/ssh/sshd_config (su권한)

2. UseDNS 항목을 찾아서 yes를 no 로 변경
   (없으면 제일 마지막줄에 추가 UseDNS no)

3. ssh 서비스 재시작
  [afewgood@ubuntu ~]# service ssh restart (su권한)

Posted by afewgood
,

adb_wifi_connect.bat
0.00MB

스마트폰에 연동되는 usb device를 개발할때 사용 하면 좋음

1. adb 환경변수 설정

 제어판 → 시스템 → 고급시스템 설정 → 고급 (또는 윈도우+r → sysdm.cpl ,3 입력) → 환경변수 클릭 →
 시스템 변수 → Path 선택 → 편집 → C:\Users\계정\AppData\Local\Android\Sdk\platform-tools 입력 → 확인 → 확인

2. PC와 스마트폰 USB연결

3. adb tcpip 포트 입력
C:\Users\afewgood>adb tcpip 10240
  restarting in TCP mode port: 10240 표시

4. PC와 스마트폰 USB 연결해제

5. 스마트폰의 WiFi IP 확인
ex)192.068.0.30

6. adb connect IP:포트 입력
C:\Users\afewgood>adb connect 192.168.0.30:10240
  connected to 192.168.0.30:10240 표시

7. 디바이스 검색
C:\Users\afewgood>adb devices
List of devices attached
192.168.0.30:10240      device

8. 안드로이드 스튜이오 켜면 자동으로 스마트폰이 Flutter Device Selection 항목에 표시됨

Posted by afewgood
,

File → Settings → Editor → Inspections → Spelling → Typo
Process code         체크해제
Process literals       체크해제
Process comments     체크해제

'etc' 카테고리의 다른 글

PuTTY 보안(ssh)키 저장위치  (0) 2023.08.28
teraterm에서 sz/rz 사용법  (0) 2022.07.04
SK브로드밴드 H614G 모뎀 설정  (0) 2021.07.20
VirtualBox 관련  (0) 2021.07.19
libpng warning: 해결방법  (0) 2021.06.17
Posted by afewgood
,

안드로이드 슈튜디오 → Run → Edit Configurations.. → 실행하고자 하는 소스파일(.dart) 선택
→ Additional arguments: 항목에
--enable-software-rendering 입력 후 Apply → OK

Posted by afewgood
,

안드로이드 스튜디오 TERMINAL 에서
flutter build apk --release --target-platform=android-arm64 입력
[Project Forder]/build/app/outputs/apk/release/app-release.apk 생성
생성된 파일을 안드로이드 스마트폰으로 복사 해서 설치하면 완료!

출처: https://gamestory2.tistory.com/215


Posted by afewgood
,

안드로이드 스튜이오 또는 VS Code 없이 안드로이드 에뮬레이터 실행시키기

1. 에뮬레이터 장치 확인
콘솔 또는 PowerShell 실행 후 안드로이드 SDK 경로\emulator\로 가서 emulator.exe -list-avds 실행
C:\Users\afewgood\AppData\Local\Android\Sdk\emulator>.\emulator.exe -list-avds
Pixel_3a_API_29

2. 에뮬레이터 장치 실행
emulator.exe -avd "장치명" 실행
C:\Users\afewgood\AppData\Local\Android\Sdk\emulator>.\emulator.exe -avd "Pixel_3a_API_29"

bat파일 만들기
메모장을 열어서
안드로이드 SDK 경로\emulator\emulator.exe -avd "장치명" 작성 후 emulator.bat로 저장
ex) C:\Users\afewgood\AppData\Local\Android\Sdk\emulator\emulator.exe -avd Pixel_3a_API_29
 - 저장시 인코딩(E): ANSI 선택
→ emulator.bat 더블클릭
   콘솔창이 열림과 함께 안드로이드 에뮬레이터가 실행됨
   콘솔창이 닫히면 에뮬레이터도 종료됨

바로가기 만들기
바탕화면 → 마우스 우클릭 → 새로 만들기 → 바로가기
항목 위치 입력(T): 항목에
안드로이드 SDK 경로\emulator\emulator.exe -avd "장치명" 입력
ex) C:\Users\afewgood\AppData\Local\Android\Sdk\emulator\emulator.exe -avd Pixel_3a_API_29
다음 → 마침 클릭
생성된 바로가기 위에서 마우스 우클릭 → 속성 → 바로가기 탭 → 실행(R): 최소화 선택

Posted by afewgood
,

출처: https://jsikim1.tistory.com/133
1. Visual Studio Code --> Extensions --> flutter 검색 --> Flutter 설치
2. Visual Studio Code --> View --> Command Palette --> flutter 입력 --> Flutter: New Application Project 선택
   --> 프로젝트 폴더 선택 (ex. C:\Users\username\Documents\flutter_project\workspace) --> 프로젝트 명 입력
3. Visual Studio Code --> View --> Command Palette --> flutter 입력 --> Flutter: Launch Emulator 선택 --> Pixel 3a API 29 android 선택
   Run --> Start Debugging 선택 하거나 F5 입력
4. .dart 파일 만들기
   Visual Studio Code --> Explorer --> lib에서 마우스 우클릭 --> New File --> 파일명.dart 생성 --> 코드생성 후 --> 에디터 위에 Run|Debug 에서
   Run 클릭

※ Flutter 프로젝트는 Rainbow Brackets가 코드작성에 좋음

Posted by afewgood
,

flutter install

flutter & dart 2021. 7. 22. 23:38

1. flutter.zip 압축해제 후 c:\flutter에 해제
2. 시스템 고급시스템 설정 --> 환경변수 --> 시스템변수 --> Path선택(편집) --> 새로만들기
 --> C:\flutter\bin 추가 --> 확인

3. Android license not accepted 해결방법
C:\flutter> flutter doctor --android-licenses --> y --> y .... 끝

Visual Studio Code 에서 flutter 프로젝트 시작하기
출처: https://jsikim1.tistory.com/133

1. Visual Studio Code --> Extensions --> flutter 검색 --> Flutter 설치
2. Visual Studio Code --> View --> Command Palette --> flutter 입력 --> Flutter: New Application Project 선택
   --> 프로젝트 폴더 선택 (ex. C:\Users\username\Documents\flutter_project\workspace) --> 프로젝트 명 입력
3. Visual Studio Code --> View --> Command Palette --> flutter 입력 --> Flutter: Launch Emulator 선택 --> Pixel 3a API 29 android 선택
   Run --> Start Debugging 선택 하거나 F5 입력
4. .dart 파일 만들기
   Visual Studio Code --> Explorer --> lib에서 마우스 우클릭 --> New File --> 파일명.dart 생성 --> 코드생성 후 --> 에디터 위에 Run|Debug 에서
   Run 클릭

※ Flutter 프로젝트는 Rainbow Brackets가 코드작성에 좋음

Posted by afewgood
,