2022-07-29

linux from scratch

공식 설명서 https://www.linuxfromscratch.org/lfs/view/stable/index.html

잘 모르고, 중간에 하나 놓치면 헤맬 수 있다. 기본 지식 없이 무작정 따라하기 쉽지 않음.

공통사항 https://www.linuxfromscratch.org/lfs/view/stable/partintro/generalinstructions.html

아래 글도 도움 된다.

https://rottk.tistory.com/entry/%EB%A6%AC%EB%88%85%EC%8A%A4-Linux-From-Scratch-101

진행상황  5.6. Libstdc++ from GCC-11.2.0, Pass 1 까지 성공.

https://www.linuxfromscratch.org/lfs/view/stable/chapter05/gcc-libstdc++-pass1.html

하다가 잘 안 될 때에는 메일링 리스트에 질문을. 거의 24시간 이내에 답변이 달림. 원하는 답인지 아닌지는 그때 그때 달라요.

https://lists.linuxfromscratch.org/sympa/info/lfs-support/

Chapter 7까지 성공.

https://www.linuxfromscratch.org/lfs/view/stable/chapter08/

 https://www.linuxfromscratch.org/lfs/view/stable/chapter08/binutils.html

...


https://www.linuxfromscratch.org/lfs/view/stable/chapter08/xml-parser.html

perl Makefile.PL
Makefile.PL 은 어디 있는 것인지? 어떻게 만드는 것인지??? 
 Should be in the directory you unpacked the source tar file XML-Parser-2.46/
 

Todo

 https://www.linuxfromscratch.org/lfs/view/stable/chapter08/patch.html

 Chapter 8 done.

Todo Chapter 9

Chapter 9 Done 

 https://www.linuxfromscratch.org/lfs/view/stable/chapter10/kernel.html

 

For UEFI please see 

https://www.linuxfromscratch.org/blfs/view/11.1/postlfs/grub-setup.html#uefi-kernel




2022-07-24

recursive grep

재귀적 grep 예시.

 find . -name '*.wml'  | xargs grep -n "Sebul"

2022-07-22

Debian network configuration without network

데비안 잘 쓰다가 실수로 날려멱고 다시 설치. 그런데 네트워크가 안 됨
iwconfig
하라는데 이 파일이 없어서
apt install
하려는데 네트워크가 안 되어서 못 함.

그래서...
다른 컴퓨터에서 패키지 받고 USB에 저장, 내 랩톱에 USB에 있는 *.deb 파일을
dpkg -i 어저구.deb
로 설치.

iwconfig 하면 wlan0 가 나온다는데 나는
wlo1
나와서 헤맴. 소물자 엘, 숫자 1 비슷하니 주의.

ip link set dev wlo1 up
iwlist wlo1 scan | grep ESSID
무선랜 이름이 검색되어 목록이 나타남.

wpasupplicant 설치
이것도 나는 .deb 파일을 usb에 받아서 설치.

wpa_passphrase "검색된ESSID" "암호" | tee -a /etc/wpa_supplicant/wpa_supplicant.conf

wpa_supplicant -c /etc/wpa_supplicant/wpa_supplicant.conf -i wlo1
로 무선 AP에 연결.

iwconfig
해보면 무선 인터페이스가 AP에 할당된 것을 볼 수 있다.
Ctrl-C로 끝낸다음 아래 명령으로 백그라운드 ( -B 가 백그라운드)에서 실행
wpa_supplicant -B -c /etc/wpa_supplicant.conf -i wlo1

IP를 얻기 위해
dhclient wlo1

이렇게 설정한 건 컴퓨터 끄면 다시 또 해야 됨. 컴퓨터 시작할 때 자동으로 되게 하려면
cp /lib/systemd/system/wpa_supplicant.service /etc/systemd/system/wpa_supplicant.service
 

/etc/systemd/system/wpa_supplicant.service
파일에서
ExecStart=/sbin/wpa_supplicant -u -s -O /run/wpa_supplicant
를 찾은 다음 이것을
ExecStart=/sbin/wpa_supplicant -u -s -c /etc/wpa_supplicant/wpa_supplicant.conf -i wlo1
으로 바꿈
실패하면 다시 시작하도록 하려면 아래 한 줄 더 해 줌.
Restart=always


/etc/systemd/system/wpa_supplicant.service 파일을 저장한 다음
systemctl daemon-reload


systemctl enable wpa_supplicant.service

/etc/systemd/system/dhclient.service 파일을 열어서
아래 텍스트를 넣어준다.
[Unit]
Description= DHCP Client
Before=network.target
After=wpa_supplicant.service

[Service]
Type=forking
ExecStart=/sbin/dhclient wlp4s0 -v
ExecStop=/sbin/dhclient wlp4s0 -r
Restart=always
 
[Install]
WantedBy=multi-user.target

이 파일을 저장한 다음

systemctl enable dhclient.service