아직 arpl이나 tcrp에서 7.2 업뎃 지원 안하나요?
ARPL fabio님과 TCRP pocopico 님 두분중에 한분이라도 신규 커널버전 드라이버 개발을 해주셔야 하는데,
요새 두분이 모두 생업에 바쁘셔서 개발하실 시간이 없으시답니다.
두분 바빠지는게 좀 나아지시길 기다려야 할듯합니다.
멀티스레드로 압축하는 pigz 도 최근에 TC 리눅스에서 컴파일해 봤습니다.
리눅스에서 컴파일 하는 방법을 아시는분이 조금만 알려주시면 저도 좀 해볼수 있을것 같은데요.
기존 커널 4.4.180+ -> 4.4.302+ 로 업그레이드 하는 방법이...
TC 리눅스, 시놀로지 아니면 우분투 어디다 두고 해야하는건지...
pocopico님께 예전에 살짝 물어봤는데, 머 대단한 기술이라고 치사하게 안알려주시더라구요...
초보자에게 알려주는 설명이 더 귀찮은건지...ㅎㅎ
저희 회원님중에도 코딩 개발공간에 질문드리면 알려주실분이 몇분 계신것 같던데요...
일단 고민좀 해보겠습니다.
지금 작업해놓고 정식출시때 중간과정이 추가되면 어차피추가작업을해야하니 한번에 하는걸수도요,,,
챗GPT 의 도움으로 일단 여기까진 왔습니다.
make menuconfig 설정에서 또 막혔네요.
[4.4.302+ 모듈 컴파일 방법]
- sshd 활성
sudo apt-get update
sudo apt-get install ssh
sudo service ssh start; sudo service ssh status
sudo ufw allow ssh ; sudo ufw status
- 깃 설치
sudp apt-get install git
- 4.4.180+ 모듈 git 다운로드
git clone https://github.com/fbelavenuto/arpl-modules.git
[커널 컴파일 준비]
1. 커널 컴파일러 설치
sudo apt-get install build-essential libncurses-dev bison flex libssl-dev libelf-dev
2. 커널 패키지 관리자 설치
sudo apt-get install linux-generic
3. 커널 소스코드를 다운로드하고 압축을 해제합니다.
sudo -i
wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.4.302.tar.gz
tar xvfz linux-4.4.302.tar.gz
4. 커널 소스 디렉토리 이동
cd linux-4.4.302
5. 현재 사용 중인 커널의 설정 파일을 복사합니다.
cp /boot/config-$(uname -r) .config
6. 필요한 모듈 설정을 추가하고 커널을 빌드합니다.
make menuconfig # 모듈 설정을 추가할 수 있습니다.
make -j$(nproc) # -j 옵션은 사용 가능한 CPU 코어 수를 사용하도록 지시합니다.
7. XPE 모듈을 컴파일합니다.
cd /root/arpl*/src
make
6.5. docker 설치
chaGPT ubuntu docker 설치 검색
Compiling module for bromolow-3.10.108...
make: Leaving directory '/opt/bromolow/build'
Copying fbdev.ko
Copying virtio_mmio.ko
Copying virtio_pci.ko
Copying virtio.ko
Copying virtio_ring.ko
Copying cdrom.ko
Copying vgastate.ko
Copying fb.ko
Copying syscopyarea.ko
Copying cfbimgblt.ko
Copying sysimgblt.ko
Copying efifb.ko
Copying sysfillrect.ko
Copying bitblit.ko
Copying fbcon.ko
Copying font.ko
Copying softcursor.ko
Copying vga16fb.ko
Copying cfbfillrect.ko
Copying vesafb.ko
Copying cfbcopyarea.ko
Copying sr_mod.ko
Copying virtio_scsi.ko
Copying megaraid_mm.ko
Copying megaraid_sas.ko
Copying megaraid_mbox.ko
Copying vmw_pvscsi.ko
Copying mpt3sas.ko
Copying scsi_transport_spi.ko
Copying cpufreq_ondemand.ko
Copying cpufreq_conservative.ko
Copying i8042.ko
Copying button.ko
Copying thermal.ko
Copying video.ko
Copying nct6775.ko
Copying mptspi.ko
Copying mptscsih.ko
Copying mptsas.ko
Copying mptbase.ko
Copying mptctl.ko
Copying vmxnet3.ko
Copying virtio_net.ko
Copying tg3.ko
Copying skge.ko
Copying sky2.ko
Copying atl1c.ko
Copying atl1e.ko
Copying alx.ko
Copying mlx4_core.ko
Copying jme.ko
Copying cxgb4vf.ko
Copying cxgb.ko
Copying cxgb3.ko
Copying cxgb4.ko
Copying r8169.ko
Copying 8139cp.ko
Copying e1000.ko
Copying cdc_ncm.ko
Copying aqc111.ko
Copying r8152.ko
Copying mii.ko
https://github.com/PeterSuh-Q3/arpl-modules/tree/main/bromolow-3.10.108
잘 동작은 하는지 궁금해 지는군요. ㅎㅎ
시험한번 해봐야 겠습니다.
fabio님 천재네요. 릴리즈에 테스트로 v0.1 껍데기 생성만 했는데, 알아서 통합모듈이 척척 들어가는군요. ㅋㅋ
일단 여기서 해결하려면 시간이 한참 걸릴듯 합니다...
Compiling module for apollolake-4.4.302...
make: Entering directory '/opt/apollolake/build'
CC [M] /tmp/input/lib/fonts/fonts.o
CC [M] /tmp/input/drivers/cpufreq/cpufreq_ondemand.o
CC [M] /tmp/input/drivers/cdrom/cdrom.o
CC [M] /tmp/input/drivers/acpi/thermal.o
CC [M] /tmp/input/drivers/cpufreq/cpufreq_conservative.o
CC [M] /tmp/input/drivers/hwmon/hwmon-vid.o
CC [M] /tmp/input/drivers/input/keyboard/atkbd.o
CC [M] /tmp/input/drivers/cpufreq/cpufreq_governor.o
/tmp/input/drivers/hwmon/hwmon-vid.c: In function 'vid_which_vrm':
/tmp/input/drivers/hwmon/hwmon-vid.c:296:51: error: 'struct cpuinfo_x86' has no member named 'x86_mask'
296 | vrm_ret = find_vrm(c->x86, c->x86_model, c->x86_mask, c->x86_vendor);
| ^~
scripts/Makefile.build:286: recipe for target '/tmp/input/drivers/hwmon/hwmon-vid.o' failed
make[3]: *** [/tmp/input/drivers/hwmon/hwmon-vid.o] Error 1
scripts/Makefile.build:487: recipe for target '/tmp/input/drivers/hwmon' failed
make[2]: *** [/tmp/input/drivers/hwmon] Error 2
make[2]: *** Waiting for unfinished jobs....
CC [M] /tmp/input/lib/fonts/font_8x8.o
CC [M] /tmp/input/lib/fonts/font_8x16.o
/tmp/input/drivers/acpi/thermal.c: In function 'acpi_thermal_resume':
/tmp/input/drivers/acpi/thermal.c:1153:21: warning: the comparison will always evaluate as 'true' for the address of 'active' will never be NULL [-Waddress]
1153 | if (!(&tz->trips.active[i]))
| ^
/tmp/input/drivers/acpi/thermal.c:167:36: note: 'active' declared here
167 | struct acpi_thermal_active active[ACPI_THERMAL_MAX_ACTIVE];
| ^~~~~~
LD [M] /tmp/input/lib/fonts/font.o
scripts/Makefile.build:487: recipe for target '/tmp/input/drivers' failed
make[1]: *** [/tmp/input/drivers] Error 2
Makefile:1467: recipe for target '_module_/tmp/input' failed
make: *** [_module_/tmp/input] Error 2
make: Leaving directory '/opt/apollolake/build'
root@XPE-MODULE-COMPILE:~/arpl-modules/src#
cmt alert