한국어
 

지금까지 U-boot는 TFTP 및 NFS 부팅을 허용하는 UDP(사용자 데이터그램 프로토콜)만 지원했지만 Linaro는 일반 웹 서버에서 Linux를 부팅하기 위해 U-boot에 TCP 및 HTTP 지원을 추가했다.

 

HTTP를 통해 Linux를 부팅하려면 U-boot 구성에서 활성화해야 한다.

CONFIG_PROT_TCP=y
CONFIG_PROT_TCP_SACK=y
CONFIG_CMD_WGET=y

 

첫 번째 구성은 TCP 스택을 활성화 한다. 두 번째 구성은 SACK(Selective Acknowledgement)라는 TCP 옵션을 활성화 한다. 세 번째 구성은 HTTP 서버에서 파일을 다운로드할 수 있는 간단한 명령 wget을 활성화 한다.
기본적으로 세 가지 구성 옵션을 모두 켜야 한다 SACK을 켜면 TCP 프로토콜의 최대 성능을 얻을 수 있다. 요즘 거의 모든 HTTP 서버는 Linux 커널에서 실행하여 SACK을 지원한다. 서버가 SACK를 지원하지 않더라도 서버가 SACK을 지원하는지 여부를 감지하는 프로그램 논리가 있으므로 이 기능을 켜도 괜찮다.

 

wget을 실행하여 HTTP 서버에서 파일 다운로드

먼저 HTTP 서버를 구축한다. 예를 들어 "sudo apt install apache2"로 apache2를 설치한 다음 "sudo a2enmod userdir"을 실행하여 파일을 사용자 디렉터리에 넣을 수 있다. 그런 다음 ~/public_html 에 파일을 넣는다. 예를 들어 vmlinuz를 ~/public_html에 넣는다.


그런 다음 다음과 같이 U-boot를 실행하는 대상 장치에서 Linux를 부팅할 수 있다.

setenv autoload 0;dhcp
setenv serverip 192.168.0.1
wget $loadaddr ~/vmlinuz

 

또는 DHCP를 통해 IP 주소를 얻은 후 단일 명령줄로 Linux를 로드할 수도 있다.

wget $loadaddr 192.168.0.1:~/vmlinuz

 

 

running-wget-602-5f2687.webp

 

https://www.linaro.org/blog/http-now-supported-in-u-boot

번호 제목 글쓴이 날짜 조회 수
626 LXQt 1.4.0 릴리스 file makersweb 2023.11.07 273
625 곧 출시될 Raspberry Pi 5 사양 및 가격 공개 file makersweb 2023.10.02 473
624 Qt 6.5 LTS 릴리즈 file makersweb 2023.04.04 2375
623 Arduino UNO R4 사양 공개 file makersweb 2023.03.28 343
622 RTL-SDR용 close-call RF 신호 모니터링, 로깅하기 위한 오픈소스 Python 스크립트 makersweb 2023.03.04 404
» 이제 U-boot는 HTTP 서버에서 Linux 부팅을 지원 file makersweb 2023.01.29 546
620 Automotive Grade Linux, Flutter로 앱 개발을 추가로 지원하는 UCB 14 플랫폼 출시 file makersweb 2022.12.14 198
619 NVIDIA PhysX 5.1 SDK 오픈 소스 릴리즈 file makersweb 2022.11.09 206
618 Qt 6.4 릴리즈 file makersweb 2022.09.29 264
617 Flatpak 1.14 릴리스 file makersweb 2022.08.24 146
616 Ubuntu 22.04 LTS(Jammy Jellyfish) 릴리즈 file makersweb 2022.04.22 2615
615 Qt 6.3 릴리즈 file makersweb 2022.04.12 341
614 Qt5 기반 데스크탑 환경 LXQt 1.0 릴리즈 file makersweb 2021.11.06 472
613 Yocto 프로젝트 3.4(Honister) 릴리즈 file makersweb 2021.10.31 369
612 Tesla 자동차에서 로그 데이터를 추출할 수 있는 오픈소스 도구 세트 file makersweb 2021.10.25 270
611 Qt 6.2 LTS 릴리즈 file makersweb 2021.09.30 421
610 실험적 Docker 빌드 및 Clangd 백엔드 지원 Qt Creator 5.0 릴리즈 file makersweb 2021.08.26 205
609 마이크로소프트, '빌드'에서 개발자 지원 최신 기술과 서비스를 공개 file makersweb 2021.05.29 290
608 Qt 6.1 릴리즈 [2] file makersweb 2021.05.08 311
607 Qt Company 가 froglogic GmbH 를 인수하여 품질 보증 도구로 제품을 확장 [2] file makersweb 2021.04.14 280