2023-01-17

커널수정 절차.

build $ devtool modify linux-stm32mp
build $ cd workspace/source/linux-stm32mp 내용수정.
빌드, 이미지생성등 다양한테스트 완료되면.
linux-stm32mp$ git add .
linux-stm32mp$ git commit -m "패치파일명이됨잘써라"
build $ devtool update-recipe linux-stm32mp
커널레시피 폴더에 패치파일생성됨을 확인.
build $ devtool reset linux-stm32mp
* 파일을 추가할때는 파일을 레시피에 추가하는 방법으로 해야지 직접 커널폴더에 생성해서위의 행위를 하면, 패치파일에 파일을 녹여넣어버림. (좀 지저분함)
끝.


2023-01-05

표현좋군.


mount_usb() {
found=0
for i in /dev/sda?;do
if [ $i == "/dev/sda?" ];then
break
fi
mount $i ${USB} 2>/dev/null

if [ $? != 0 ];then
continue
fi

return 0
done

# Try to mount a USB without partition table
mount /dev/sda ${USB} 2>/dev/null
return $?

}

2023-01-03

dropbear start.

systemctl status dropbear.socket
실행중 상태 판단은. $? (리턴)값이 0이면 가동중. 3이면 중단.

시작시, 항상 위의 조건으로 아래를 실행할지 말지 판단한다. (스크립트든, C언어든)
dropbearkey -t rsa -f dropbear_rsa_host_key
dropbearkey -t dss -f dropbear_dss_host_key
systemctl restart dropbear.socket
dropbear -F –E



root passwd

inherit extrausers
EXTRA_USERS_PARAMS = "usermod -P 12345 root;"

2022-12-10

2022-12-05

[개발상식] Classless Inter Domain Routing ==> CIDR 표기법


마스크가 포함된 네트워크 표기법?

192.168.0.32/24 인 ip가 속해있는 네트워크는?
192.168.0.0~255까지임.

192.168.0.31/26 인 ip가 속해있는 네트워크는?
1100 0000. 1010 1000.0000 0000.0001 1111
(32-26=)6비트표현가능숫자 ==> 64개, ==> 1~63 range.

https://www.subnet-calculator.com/cidr.php

2022-11-29

disable systemd service in yocto?

in file meta-xxx/recipes-core/systemd/systemd_%.bbappend

do_configure_append() {

  #disabling autostart of systemd-timesyncd      sed -i -e "s/enable systemd-timesyncd.service/disable systemd-timesyncd.service/g" ${S}/presets/90-systemd.preset    #disabling autostart of systemd-resolved      sed -i -e "s/enable systemd-resolved.service/disable systemd-resolved.service/g" ${S}/presets/90-systemd.preset  }

2022-11-16

userspace 에서의 led class 를 이용하는 방법으로, /dev/uleds 열어서 핸들을 얻어온후.
그 핸들을 이용해서 시스템에 등록된 모든 led 기능을 사용한다.
커널 디바이스 드라이버 --> LED --> userspace led 선택.

암호화 + base64 하고 쉘스크립트.

 #!/bin/bash # IV와 UserKey를 설정합니다 (아스키 문자열을 그대로 사용). IV="0123456789abcdef"  UserKey="0123456789abcdef" # IV와 UserKey를 16...