Linux/Embedded 9

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

내가 사용하는 .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

이 문서는 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

Ubuntu 메인보드 확인 명령어

개발 서버에 M.2 2TB 를 두 개를 사용하고 있는데 용량이 부족하다. 여분의 M.2 슬롯이 있는지 확인하기 위해 컴퓨터를 찾아가기가 겁나 귀찮다. 그래서 마더보드 모델을 확인한다면, 슬롯 갯수를 확인할 수 있으니까 명령어를 찾아보았다. 메인보드 제조사 sudo dmidecode -s baseboard-manufacturer 메인보드 모델명 sudo dmidecode -s baseboard-product-name

Linux/Embedded 2022.05.02

리눅스 옵션 확인 - /proc/config.gz

임베디드 리눅스를 하다보니 크로스 컴파일 환경을 사용한다. 리눅스 옵션을 설정했고, 컴파일이 되었고 타겟보드에 정상적으로 이미지를 올렸다. 하지만, 난 직관적으로 바로 확인하고 싶었다. 인터넷에 찾아보니 /proc/config.gz 파일이 있다. /proc/config.gz - 동작 중인 커널이 컴파일 되기 전 커널 컴파일 옵션으로 설정된 내용을 가진 파일이다. - 단순 cat으로 보려하면 암호화가 되어 있음. - zcat /proc/config.gz > read_option 명령어를 통해 해당 파일로 확인이 가능함. - 해당 파일이 없다면 menuconfig에서 "Kernel .config support" 로 find하면 기능을 활성화할 수 있다고 한다.

Linux/Embedded 2022.04.27