일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- l4t
- libargus
- valgrind
- mkfs.ext4
- breakpoints
- cpu temperature
- linux
- RDEPENDS
- nvidia
- yocto
- nvarguscamerasrc
- bluetoothd
- libargus api
- VisionWorks
- Jetson
- bitbake
- server error
- meta-tegra
- bash
- cpu 점유율 출력
- /dev/kmsg
- LAYERS
- cpu frequency
- orin nx
- boot process
- lineedit
- gcc7
- camera
- ssd 포맷
- HPD
- Today
- Total
목록프로그래밍/Linux (16)
DREAMER
먼저 SSD를 PC에 연결해야 한다. NVMe to USB 어댑터가 없기 때문에, Desktop 본체를 열어서 직접 PCIe 인터페이스에 꽂아주었다. (추후 어댑터 구매하여서 Desktop 본체를 열지 않고, USB 연결로 Format 하였음) 연결이 제대로 되었는지 확인한다. $ sudo fdisk -l Disk /dev/sdb: 238.5 GiB, 256060514304 bytes, 500118192 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes Disklabel type: g..
파일 -e: 파일이 존재하면 True -f: 일반 파일이면 True -s: 파일 사이즈가 0이 아니면 True -d: 디렉토리면 True -L: 심볼릭 링크파일이면 True -z: 문자열 길이가 0이면 True -n: 문자열 길이가 0이 아니면 True 환경변수 -z: 환경변수가 없거나, 비어있는 경우 True if [[ -z "$VAR" ]]
우분투 18.04에 Teams를 설치하기위해 구글링 중, 몇개월 전 게시글인데도 마이크로 소프트 홈페이지에 접속하여 Teams 설치파일을 받으라고 한다. 근데 나와있는 링크들이 전부 유효하지 않다. 구글링을 더 하던 중, 우분투에서 커맨드로 쉽게 설치할 수 있다는 것을 발견!!!!! $ sudo snap install teams-for-linux 끝..
dmesg를 새로운 메시지가 쌓일때마다 콘솔창에 바로바로 출력하기 위해서는 -w옵션(follow)을 주면 된다. w 옵션은 새로운 메시지를 기다리고 있다가, 새로운 메시지가 입력되면 출력해준다. $ dmesg -w 하지만, 특정 환경에서는 dmesg -w 입력 시 실행할 수 없는데, 다음과 같이 에러 메시지가 출력된다. $ dmesg -w dmesg: invalid option -- 'w' BusyBox v1.31.1 () multi-call binary. Usage: dmesg [-c] [-n LEVEL] [-s SIZE] 이 경우에는 다음과 같이 사용한다. $ watch -n 0.1 "dmesg | tail -n $((LINES-6))"
yocto 환경에서 skia를 사용하기 위해서는 skia라이브러리를 생성해야 한다. skia 빌드 준비를 하기 위해서는 bazelisk를 설치하여야 한다. 아래 깃헙 링크를 참고하여 Bazelisk를 설치하면된다. https://github.com/bazelbuild/bazelisk#installation 해당 링크에 따르면, Linux 환경에서 설치하기 위해서는 Releases Page에서 바이너리 파일을 다운로드 후에 직접 PATH에 가져다 놓으라고 한다. 1. https://github.com/bazelbuild/bazelisk/releases 에서 bazelisk-linux-amd64 다운로드 Ubuntu 18.04 LTS에서 크로스 컴파일 해야하므로 bazelisk-linux-amd64를 다운로..
터미널에서 dmesg로 메시지를 출력하고 싶을 때가 있다. $ date | sudo tee /dev/kmsg $ dmesg [ 842.468233] Tue Aug 8 02:43:28 UTC 2023 원하는 내용을 출력하려면 echo를 사용하면 된다. $ echo "This is my message!" | sudo tee /dev/kmsg $ dmesg | grep message [ 969.003267] This is my message! 만약 Bash shell에서 dmesg로 출력하고 싶으면, 마찬가지로 echo "" | sudo tee /dev/kmsg 하면 된다. 아래와 같이 작성 후에 실행하면 dmesg로 출력됨을 확인할 수 있다. #!/bin/bash set -e script_dir="$(cd ..
1. if, else if [조건문];then 내용 elif [조건문];then 내용 else 내용 fi 2. 파일 체크 File=file.txt if [ -f "$File" ]; then echo "File exists!" fi 3. 디렉터리 체크 Dir=mydir if [ -d "$Dir" ]; then echo "Directory exists!" fi 4. 문자열 슬라이싱 str="+RNDIS+ACM" echo "${str:1}" echo "${str:1:5}" echo "${str:7:3}" ================================ RNDIS+ACM RNDIS ACM
Valgrind는 Linux 프로그램의 디버깅과 프로파일링을 위한 시스템이다. Valgrind를 사용하여 메모리 관리, 스테딩 버그를 자동으로 감지할 수 있고, 귀찮은 버그 추적 작업을 피할 수 있다고 한다. 특히 메모리 누수 체크를 위해 한번 사용해 보려고 한다. Host PC는 ubuntu 18.04이며, Target 보드는 Jetson Nano aarch64이다. 확인하고자 하는 타겟 프로그램이 Host PC에서 빌드되었다면, apt-get으로 패키지 설치 후에, 별다른 옵션없이 실행하면 된다고 한다. $ apt-get update $ apt-get install valgrind $ valgrind ./TestProgram 나의 경우에는 aarch64를 타겟으로 크로스빌드한 프로그램을 검사하고자 하..
현재 날짜 및 시간은 2023년 6월 1일 오후 1시경이다. Jetson Nano에 압축파일로 valgrind-3.21.0 패키지를 빌드하려고 한다. README.aarch64를 따라 순서대로 진행하던 중 configure 에러가 발생하였는데, date가 맞지 않는다는 것이었다. date 커맨드를 사용하여 날짜를 현재시간으로 변경해주었다. # 현재 시스템 clock 확인 $ date Thu Mar 16 03:43:54 UTC 2023 # 2023년 6월 1일로 설정, 시간을 입력하지 않으면 default 00시 00분 00초로 설정됨 $ date -s "2023-06-01" $ date Thu Jun 1 00:00:04 UTC 2023 # 현재 날짜 및 시간 모두 설정 $ date -s "2023-06-..
NVIDIA Jetson Nano는 "/sys/devices/virtual/thermal/thermal_zone0/temp"의 값을 읽어서 CPU 온도를 알 수 있다. 10초마다 log파일에 기록하여 온도 변화를 관찰하였다. 또한 온도 변화에 따른 nvargus-daemon의 CPU 점유율을 파악하기 위해 함께 작성하였다. 1초 간격으로 현재 시간 로그파일로 저장 #!/bin/sh LOG=temperature LOGDIR=$(pwd)/$LOG LOGFILE=$(date +"%y_%m_%d"_$LOG) NOW=$(date +"%T") if [ ! -d $LOGDIR ];then mkdir $LOGDIR fi for (( ; ; )) do NOW=$(date +"%T") echo [ $NOW ] >> $LO..