https://bbs.eeworld.com.cn/thread-1259828-1-1.html
서문, 왜 알파인 리눅스와 일치 하는가
Ubuntu, Debian, 더 많은 사용자가 아닌 이유는 많은 친구들이 묻는 첫 번째 질문입니다. 첫째, Alpine Linux는 적은 리소스를 차지하고 더 가벼운 패키지 관리 시스템을 사용합니다. 5M의 최소 루프는 다른 릴리스 버전과 비교할 수 없습니다. 둘째, Luckfox pico 시리즈의 Flash 및 RAM 리소스는 상대적으로 작으며 (최신 MAX 버전 제외) Alpine Linux가 최선의 선택입니다.
많은 친구들이 알파인 리눅스에 대해 들어 본 적이 없으며 사용하기 쉽지 않을까 걱정하고 있습니다. 다음으로, 그들은 고체를 태워 경험할 수 있습니다.
1. 펌웨어를 다운로드하여 burn it.
기사 링크에서 nand 펌웨어 압축 패키지를 다운로드 한 후 감압 후 SocToolKit 소프트웨어를 켜고 전원없이 BOOT 버튼을 누른 상태에서 USB에 삽입하십시오. 소프트웨어 인터페이스가 maskrom 장치를 감지 한 후 검색 경로 버튼을 클릭하여 압축 해제 된 카탈로그를 찾아 확인하십시오. 그런 다음 모든 다운로드 항목을 확인하고 다운로드 버튼을 클릭하십시오.
2. 문자열을 연결하고 로그인
다운로드 후 USB 정전을 꺼내고 직렬을 연결하여 시스템 구성을 시작하십시오.
Luckfox의 공식 위키 지침에 따라 문자열을 연결 한 후 직렬 도구 소프트웨어를 열고 개발 보드를 인터넷 케이블 및 전원 공급 장치에 연결하면 개발 보드의 시작 정보를 볼 수 있습니다. 미러 이미지가 직렬 액세스를 열면 터미널 루트 계정에 비밀 로그인 구성이 없으며 계정과 비밀번호를 입력 할 필요가 없습니다.
루트 파일 시스템을 작성할 수 있는지 확인하고 다음 구성을 시작할 수 있습니다.
3. 네트워크 구성
리소스가 적은 보드는 다양한 네트워크 도구를 설치하지 않으며 ifconfig 및 ip 명령이 가장 일반적으로 사용되는 배포 및보기 도구입니다.
Alpine Linux는 편집 / etc / network / interfaces 파일을 통해 IP에 대한 정적 IP 또는 DHCP 동적 액세스를 달성 할 수있는 네트워크 서비스를 제공합니다. 다음은 보드의 IP 네트워크를 192.168.50.59의 템플릿으로 구성하고 게이트웨이 구성을 192.168.50.1로 구성하는 것입니다.
1 2 3 |
[crayon-68f977f29f495867257808 inline="true" class="language-bash hljs "] |
[/crayon]
- auto eth0
- iface eth0 inet static
- address 192.168.50.59
- netmask 255.255.255.0
- gateway 192.168.50.1
1 2 3 |
[crayon-68f977f29f4a1236547925 inline="true" class="language-bash hljs "] |
[/crayon]
개발 보드에 대한 ssh 원격 로그인을 용이하게하기 위해 정적 IP를 사용하는 것이 좋습니다. 구성 후에는 네트워킹 서비스를 사용하기 전에 시작해야합니다. 미러 기본값이 서비스를 열었습니다. LAN 및 엑스트라 넷 ip을 통해 핑할 수 있지만 도메인 이름을 분석 할 수없는 경우 /etc/resolv.conf 파일의 도메인 이름 분석 서버를 로컬 서버 IP로 교체해야합니다.
이 기사의 기본값은 네트워크 와이어를 사용하여 네트워크에 액세스하여 패키지 관리자와 네트워크를 활용하는 것입니다. USB의 RNDIS는 구성되어 있지 않으므로 네트워크 케이블을 삽입하는 것이 좋습니다.
4. Ssh 원격 로그인
ssh 원격 서비스를 설치하고 구성하려면 미러 이미지가 기본 설정됩니다. 루트 원격 로그인 구성이 켜져 있습니다. 문자열에 액세스해야 할 때만
통과
루트 계정 비밀번호를 수정하도록 주문한 다음 sh 고객 종료를 사용하여 로그인 할 수 있습니다. 예를 들어 Termius의 구성 사례는 다음과 같습니다.
그것을 구성하고 ssh 리모컨에 직접 연결하십시오.
V. 패키지 관리자 APK 사용
대부분의 사람들과 마찬가지로 릴리스 버전을 보드에 적용하는 가장 큰 이유는 소프트웨어 패키지를 직접 컴파일하고 설치하지 않기 때문입니다.
우분투의 패키지 관리자는 많은 주문을 받았습니다. 수년간의 명령 줄 이후에 그것을 기억하지 못했습니다. 소프트웨어 패키지를 업데이트하고로드하는 것을 기억합니다.
Alpine Linux의 패키지 관리자 명령은 그렇게 복잡하지 않습니다. 세 가지만 기억하십시오.
- apk 업데이트, 로컬 인덱스 업데이트
- apk 추가, 소프트웨어 패키지 설치
- apk del, 소프트웨어 패키지 삭제
그렇게 간단합니다. 복잡하지 않습니다. 예를 들어 gcc를 설치하려면 apk add gcc 명령 만 실행하면됩니다.
설치 후 gcc -v를 실행하여 버전을 볼 수 있습니다
Nand 플래시의 공간은 그리 크지 않습니다. 큰 소프트웨어 패키지를 설치하지 않는 것이 좋습니다. 예를 들어 gcc를 설치 한 후 나머지 공간은 38.2M에 불과합니다.
현재 apk del gcc 명령은 gcc 소프트웨어 패키지 및 그 종속성을 삭제할 수 있습니다.
gcc를 삭제 한 후 나머지 공간은 80M 이상이되었습니다.
내가 제공 한 미러 이미지가 Aliyuan으로 수정되었습니다. 정상이라면 설치 속도가 매우 빠르며 다른 소스를 스스로 교체하는 것이 느립니다. / etc / apk / repositories 파일 만 수정하십시오. 대부분의 경우 소프트웨어 패키지의 apk 설치 및 삭제는 관련 의존성을 자동으로 처리하며 가능한 빨리 쓰레기를 남기지 않습니다.
6. 서비스 관리
보드 리소스가 없기 때문에 자연스럽게 실행할 수있는 서비스는 많지 않습니다. 거울에서 OpenRC는 서비스를 관리하는 데 사용됩니다.
사용 가능한 모든 서비스는 under / etc / init.d / catalog입니다. 일반적인 명령은 다음과 같습니다.
- rc-status 기본 레벨 작동 서비스 확인
- rc-update 레벨 서비스 목록을 실행하기 위해 서비스 추가
- rc-update del 해당 러닝 레벨 서비스 목록에서 서비스 삭제
- rc 서비스 관리 서비스 중지
서비스를 추가하고 삭제할 때는 공통 기본값, 부팅 등과 같은 운영 수준 로고를 추가해야합니다. 일반적으로 기본 작업 수준 기본값을 사용하면 특수 서비스에서 관련 구성을 스스로 검색해야합니다. 예를 들어 이제 기본 수준에서 사용 가능한 서비스를 먼저 확인하겠습니다. 터미널에서 rc-status 명령을 실행하면 작업 후 종료 결과는 다음과 같습니다.
그런 다음 sshd 서비스의 시작을 금지하고 sshd 서비스를 시작하려면 다음을 시도하십시오. rc-update del sshd 만 실행하면 sshd 서비스가 시작되지 않을 수 있습니다. 마찬가지로 rc-update add sshd 기본값을 실행하면 시작할 때 sshd 서비스를 켤 수 있습니다.
보드를 다시 시작하지 않으려면 서비스를 다시 시작하면 rc-service를 사용하여 현재 시스템의 서비스 프로그램을 관리 할 수 있습니다. 자세한 내용은 참조 자료의 OpenRC 데이터를 확인하십시오
참조
