Linux 26

SecureCRT - Key exchange failed. rsa-sha

장비와 ssh 연결을 하다가 다음과 같은 현상이 발견되었다. 음... 쌩뚱 맞다. 간단한 문제라도 처음보면 당황스럽다. 대충 조사를 해보니 ssh 접속을 할 때 client와 server가 키 교환을 한다. 이 때, 지금 장비와 교환하는 방식이 rsa-sha2-512, ras-sha2-256이라고 한다. secureCRT 8.x.x 버전을 사용하고 있다. secureCRT 의 버전별로 History를 찾아보니, 9.0.4부터 지원한다고 한다. (History를 찾는 게 은근 빡셌다.) https://www.vandyke.com/download/securecrt/9.0/history.txt 그래서 나는 putty를 사용하기로 했다.

Linux/Embedded 2023.08.10

Yocto recipes 부분 컴파일 하기

현재 욕토 프로젝트를 사용 중에 소스를 수정하였지만 실제 이미지에 포함되지 않는 현상을 발견했다. 현상을 확인하자면 다음과 같다. 1. 소스 수정 후 full compile 혹은 bitbake -c compile 등 진행 2. poky/depoly/tmp/work/ 아래에서 레시피 파일을 확인하였을 때 파일이 변경됨을 확인함.( 확인 방법 md5sum 으로 비교) 3. image 생성 명령어 실행 후 rootfs에 찾아서 설치된 바이너리 파일 md5sum 확인 이 때, 수정 빌드되기 전의 md5sum 값을 가진 바이너리가 설치된다. 이에 다음과 같이 수행하였을 때, 변하는 것을 확인할 수 있다. 원인은 아마 yocto의 share Cacahe 때문이지 않을까 예상한다. bitbake -c cleansst..

Linux/Yocto? 2023.05.22

유닉스 디렉토리 구조와 의미

유닉스에서는 파일들을 저장하고 관리하기 위해 트리 형태의 디렉터리 구조를 사용한다. 유닉스 및 리눅스 환경을 처음 접하면서 기존의 소스 및 구현들이 어느 디렉토리에 있구나,,해서 어깨 넘어로 배운 지식뿐이다. 이에 정확한 디렉터리의 구조와 의미를 집고 넘어가자. /bin 유닉스 기본 유틸리티들을 모은 디렉토리 /sbin 유닉스 시스템 유틸리티들을 모은 디렉토리 /dev 시스템에 연결되어 있는 디바이스 파일들이 위치 /lib 일반적으로 공유 라이브러리 위치 /boot 커널 이미지와 같은 시스템 부팅과 관련된 파일들이 위치 /home 일반 사용자 홈 디렉터리 /root 슈퍼 유저(root)를 위한 디렉터리로 일반 사용자들이 접근할 수 없다. /etc 시스템 설정과 관련된 파일들이 위치 /proc 프로세스와 ..

yocto 사용할 수 있는 이미지 빌드 명령어 찾기

포키 디렉터리에서 다음과 같이 명령어를 입력한다. ls meta*/recipes*/images/*.bb meta/recipes-core/images/build-appliance-image_15.0.0.bb meta/recipes-core/images/core-image-base.bb meta/recipes-core/images/core-image-minimal.bb meta/recipes-core/images/core-image-minimal-dev.bb meta/recipes-core/images/core-image-minimal-initramfs.bb meta/recipes-core/images/core-image-minimal-mtdutils.bb meta/recipes-core/images/cor..

Linux/Yocto? 2023.05.10

내가 사용하는 .vimrc 옵션

set hlsearch "검색어 하이라이팅 set nu "줄번호 set autoindent "자동 들여쓰기 set scrolloff=2 set wildmode=longest,list set ts=4 "tab 크기 set sts=4 "st select set sw=1 " 스크롤바 너비 set autowrite " 다른 파일로 넘어갈 때 자동 저장 set autoread " 작업 중인 파일 외부에서 변경됬을 경우 자동으로 불러옴 set cindent " C언어 자동 들여쓰기 set bs=eol,start,indent set history=256 set laststatus=2 " 상태바 표시 항상 "set paste " 붙여넣기 계단현상 없애기 error set shiftwidth=4 " 자동 들여쓰기 너비 ..

Linux/Embedded 2023.04.26

open 함수

간단 설명 open() 함수는 pathname에 의한 특정한 파일을 오픈하는 시스템 콜이다. 만약이 파일이 존재하지 않는다면 특정 옵션을 사용하여 파일을 만들어 시스템 콜이 가능하다. NAME open, openat, creat - open and possibly create a file SYNOPSIS #include #include #include int open(const char *pathname, int flags); int open(const char *pathname, int flags, mode_t mode); int creat(const char *pathname, mode_t mode); int openat(int dirfd, const char *pathname, int flags);..

Linux/Embedded 2023.04.25

Yocto Project Poky Compile & Execute [minimal

1. 빌드 시스템 욕토 프로젝트는 임베디드 리눅스 배포판을 만들기 위해 여러 오픈 소스 프로젝트를 갖고 있는 상위 프로젝트이다. 욕토 프로젝트를 대표하는 특징은 아래와 같다. 포키 : 욕토 프로젝트의 임베디드 리눅스 레퍼런스 빌드 시스템 비트베이크 : 빌드 시스템에서 이미지를 빌드하는 데에 사용하는 명령어 오픈임베디드-코어 : 메타 데이터의 공통 레이어 포키의 목적은 다음과 같다. 부트로더 이미지 리눅스 커널 이미지 루트 파일 시스템 이미지 툴체인과 SW 개발 키트를 제공( 독립적이다) 빌드 과정에서 최적의 컴파일을 고려하기 위한 시스템 사양은 다음을 만족하면 된다. 8코어 16GB 메모리 이상 ( 그이상은 병목현상으로 드라마틱한 효과를 볼 수 없다.) 욕토를 사용하기 위한 필수 패키지 git(1.7.8..

Linux/Yocto? 2023.03.13

Yocto Project Poky Compile & Execute

이 문서는 Yocto 프로젝트를 사용하여 일반적인 이미지 빌드 프로세스를 안내한다. 이 문서는 특정 하드웨어를 위한 빌드 구성방법을 소개한다. Embedded OS 참조한 포키를 빌드하기 위한 Yocto Project를 사용하게 될 것이다. System Requirements 이 매뉴얼은 현재 릴리즈된 욕토 프로젝트에 대한 정보를 제공하며, 욕토 프로젝트에 대해서 이해한 후 효과적으로 사용할 수 있다. Required Packages for the Build Host( Ubuntu ) sudo apt install gawk wget git diffstat unzip texinfo gcc build-essential chrpath socat cpio python3 python3-pip python3-pex..

Linux/Embedded 2023.03.13