디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

[스압] KT 무선 공유기 커스텀 펌웨어 개발기 - 3 (끝)

manatails갤로그로 이동합니다. 2018.01.20 17:34:06
조회 34458 추천 602 댓글 189
														

1편 - https://gall.dcinside.com/board/view/?id=pridepc_new3&no=7182876


2편 - https://gall.dcinside.com/board/view/?id=pridepc_new3&no=7182897





기판을 들여다봅시다.


viewimage.php?id=3dafd922e0c23b9960bac1e6&no=29bcc427bd8a77a16fb3dab004c86b6fc93372d8d41c9d0ae8a5bc1e8980b18c6ca2b9c66798945ef3952caf27e5eeb3189c4b10ef8bde4fe9762e78ae3af61d004f


ESMT 사의 F25L16PA라는 NOR 메모리를 사용중이네요






viewimage.php?id=3dafd922e0c23b9960bac1e6&no=29bcc427bd8a77a16fb3dab004c86b6fc93372d8d41c9d0ae8a5bc1e8980b18c6ca2b9c66798945ef3952caf27e5eeb3189c4b10ef8bd21abb242f7eab3af6073e93



데이터시트를 참조하여





viewimage.php?id=3dafd922e0c23b9960bac1e6&no=29bcc427bd8a77a16fb3dab004c86b6fc93372d8d41c9d0ae8a5bc1e8980b18c6ca2b9c667989418afce47ae2bebe8b6b304a7aefaefe7ac52ac5f52747f


커널 NOR 플래쉬 드라이버에 해당 칩셋이 인식될수 있게 칩ID, 섹터크기와 정보를 입력해줍니다.





무선 관련 설정 등이 저장되는 ART영역이 NOR플래쉬에 탑재되어있기 때문에 해당 작업이 필요합니다.





viewimage.php?id=3dafd922e0c23b9960bac1e6&no=29bcc427bd8a77a16fb3dab004c86b6fc93372d8d41c9d0ae8a5bc1e8980b18c6ca2b9c667989418afce47ae2bebe8b6b304a7fbafbcb0aa05f25f52747f


우선 부팅에 성공했습니다. 지금은 initramfs 이미지를 사용하였기 때문에 NAND 플래쉬는 사용하지 않습니다.





NAND도 일단 ECC오류를 발생하는 것을 보아 커널 수정이 필요해 보입니다.



viewimage.php?id=3dafd922e0c23b9960bac1e6&no=29bcc427bd8a77a16fb3dab004c86b6fc93372d8d41c9d0ae8a5bc1e8980b18c6ca2b9c667989418afce47ae2bebe8b6b304feacfce6e7fc00f25f52747f



우선 이미지에서 기본 무선 설정을 활성화시킵니다.




일단 무선 연결로 설정창은 잘 뜨나 유선 연결이 되지 않네요.


아마 스위치 설정이 잘못된것 같습니다.


viewimage.php?id=3dafd922e0c23b9960bac1e6&no=29bcc427bd8a77a16fb3dab004c86b6fc93372d8d41c9d0ae8a5bc1e8980b18c6ca2b9c66798945ef3952caf27e5eeb3189c4b10ef8bd34cec74717cad69f61d6bec


스위치 칩셋은 QCA8337(AR8337)칩셋을 사용중이며 위 사진과 같이 포트가 구성되어 있습니다.





저는 VLAN tagging을 사용하여 LAN과 WAN 포트를 분리했습니다.


viewimage.php?id=3dafd922e0c23b9960bac1e6&no=29bcc427bd8a77a16fb3dab004c86b6fc93372d8d41c9d0ae8a5bc1e8980b18c6ca2b9c667989418afce47ae2bebe8b6b304f7f9fdbfb7a903f25f52747f



그림으로 나타내면 이쯤 되겠네요.



스위치에서 tagging을 이용하여 WAN 과 LAN 포트를 CPU 포트에 연결합니다.





WAN은 eth0.2 LAN은 eth0.1으로 사용하게 됩니다.



viewimage.php?id=3dafd922e0c23b9960bac1e6&no=29bcc427bd8a77a16fb3dab004c86b6fc93372d8d41c9d0ae8a5bc1e8980b18c6ca2b9c667989418afce47ae2bebe8b6b304feadfdebbcaf59f05f52747f


위에서 구상한대로 새로 스위치 설정 스크립트를 맞춰줍니다.






viewimage.php?id=3dafd922e0c23b9960bac1e6&no=29bcc427bd8a77a16fb3dab004c86b6fc93372d8d41c9d0ae8a5bc1e8980b18c6ca2b9c667989418afce47ae2bebe8b6b304ffabaae6b2a850ac5f52747f


유선 인터넷 연결도 성공하였습니다.




이제 다 된건가 생각했었는데... 생각해보니 와이파이가 2.4G만 잡히고 5G가 안잡히네요



viewimage.php?id=3dafd922e0c23b9960bac1e6&no=29bcc427bd8a77a16fb3dab004c86b6fc93372d8d41c9d0ae8a5bc1e8980b18c6ca2b9c667989418afce47ae2bebe8b6b304f0aef9eee6ad04f55f52747f



커널 로그를 보니 5Ghz 칩셋 드라이버인 ath10k_pci가 오류를 내고 있었습니다.



캘리브레이션 정보를 불러오기 실패했네요.



시작에서 잠시 언급했었지만, NOR 플래쉬에 저장되는 정보 중 하나가 이 5Ghz 칩셋의 캘리브레이션 데이터입니다.




viewimage.php?id=3dafd922e0c23b9960bac1e6&no=29bcc427bd8a77a16fb3dab004c86b6fc93372d8d41c9d0ae8a5bc1e8980b18c6ca2b9c667989418afce47ae2bebe8b6b304f4f8aaedb6fc50f05f52747f



NOR 플래쉬의 ART 영역에서 데이터를 추출해서 적용해주는 코드를 추가해줍니다.



이제 대충 모든 기능은 다 활성화되었고, 배포 가능한 펌웨어를 만들기 위해서 NAND를 활성화시켜 봅시다.


viewimage.php?id=3dafd922e0c23b9960bac1e6&no=29bcc427bd8a77a16fb3dab004c86b6fc93372d8d41c9d0ae8a5bc1e8980b18c6ca2b9c667989418afce47ae2bebe8b6b304a5acaabcbcae57a35f52747f



순정상태에서는 ECC오류때문에 NAND읽기가 불가능합니다.



사실 이부분이 시간을 가장 많이 썼던 부분이긴 한데,  실패한 시도를 다 생략하니 결국은 몇 줄의 글로 요약되는게 슬프군요.



관련 메일링 리스트 정독하고 다른 공유기 소스참조 등 별 시도를 다 했지만 소용이 없었고...





커널의 NAND 드라이버가 자동으로 ECC를 활성화 해 주지 않던게 문제였습니다.


viewimage.php?id=3dafd922e0c23b9960bac1e6&no=29bcc427bd8a77a16fb3dab004c86b6fc93372d8d41c9d0ae8a5bc1e8980b18c6ca2b9c667989418afce47ae2bebe8b6b304a0fff9e9b4ff54a05f52747f


커널 수정으로 해결하였습니다.



자 이제 실제로 설치가 가능한 이미지를 만들기 위해 플래쉬 영역에 대한 구상을 해 봅시다.



기존의 플래쉬 사용은 다음과 같습니다.


viewimage.php?id=3dafd922e0c23b9960bac1e6&no=29bcc427bd8a77a16fb3dab004c86b6fc93372d8d41c9d0ae8a5bc1e8980b18c6ca2b9c667989418afce47ae2bebe8b6b304f3f7f9ecb4fc54a65f52747f

환경설정은 NOR 플래쉬의 200kb 남짓한 공간에 저장되고



128MB의 NAND 플래쉬는 펌웨어와 백업펌웨어가 차지하는 18MB를 제외한 공간이 전부 빈 공간이였습니다.



이럴거면 128메가짜리를 왜 단건지도 잘 모르겠네요.



viewimage.php?id=3dafd922e0c23b9960bac1e6&no=29bcc427bd8a77a16fb3dab004c86b6fc93372d8d41c9d0ae8a5bc1e8980b18c6ca2b9c667989418afce47ae2bebe8b6b304a2fdfde9e4ff57f05f52747f

이제 새로운 이미지에서는 뒤에 여분의 공간을 하드디스크처럼 활용하여 프로그램을 설치할 수 있도록 하였습니다.





데이터영역의 포맷은 보통 NAND에서 많이 쓰는 squashfs+jffs2로 할려했으나 그렇게 할 시 96MB에서는 오버레이 마운트 시간이 오래걸려 단일 jffs2만 사용하기로 하였습니다.



viewimage.php?id=3dafd922e0c23b9960bac1e6&no=29bcc427bd8a77a16fb3dab004c86b6fc93372d8d41c9d0ae8a5bc1e8980b18c6ca2b9c667989418afce47ae2bebe8b6b304f0acfaefe0af50ad5f52747f



이제 깔끔하게 마운트가 되고 구성이 완료되었습니다.





설정이나 설치한 프로그램 등은 전부 NAND에 저장되게 됩니다.








viewimage.php?id=3dafd922e0c23b9960bac1e6&no=29bcc427bd8a77a16fb3dab004c86b6fc93372d8d41c9d0ae8a5bc1e8980b18c6ca2b9c66798945ef3952caf27e5eeb3189c4b10ef8b821abc712578ad68f607ad8d


설정 인터페이스



viewimage.php?id=3dafd922e0c23b9960bac1e6&no=29bcc427bd8a77a16fb3dab004c86b6fc93372d8d41c9d0ae8a5bc1e8980b18c6ca2b9c667989418afce47ae2bebe8b6b304a7aafaebb7aa54f25f52747f


토렌트 서버



viewimage.php?id=3dafd922e0c23b9960bac1e6&no=29bcc427bd8a77a16fb3dab004c86b6fc93372d8d41c9d0ae8a5bc1e8980b18c6ca2b9c66798945ef3952caf27e5eeb3189c4b10ef8bd01ced7e2129a83ef60755b4


PHP가 적용된 웹서버



이제 이 올레 공유기는 라즈베리 파이와 같은 사실상 작은 리눅스 컴퓨터라고 보시면 됩니다.


opkg를 이용해 원하는 프로그램을 설치할 수 있고 위의 사진과 같이 웹서버, FTP서버 혹은 토렌트 서버 등 활용성이 무궁무진합니다.


별볼일없던 공유기가 작은 서버가 된 것입니다.





iptime과 같은 국내 공유기들은 개발진들의 부재로 이런 커스텀 펌웨어가 거의 없는데, 앞으로 국내산 공유기에도 이런 개발들이 활발히 이루어지길 희망합니다.




장단점이 있긴 하지만 고사양 공유기들이 순정 펌웨어만으로 살아가는것은 자원의 낭비라고 생각합니다.






혹시 동일 모델의 올레 공유기를 가지고 있으신 분들을 위해서, 개인 블로그에 커펌 적용법을 올려 놓겠습니다. 관심있으신 분은 확인해보세요



viewimage.php?id=3dafd922e0c23b9960bac1e6&no=29bcc427bd8a77a16fb3dab004c86b6fc93372d8d41c9d0ae8a5bc1e8980b18c6ca2b9c667989418afce47ae2bebe8b6b304f2f8fbbfb0fc55a75f486a7f




매너티는 최고 존엄입니다.



추천 비추천

602

고정닉 178

4

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 SNS로 싸우면 절대 안 질 것 같은 고집 있는 스타는? 운영자 24/05/06 - -
13026558 3080 tuf 방열판 꼬라지봐라 ㅋㅋㅋㅋㅋ [11] ㅇㅇ(118.37) 20.11.02 39085 245
13025401 체험판 오늘도 1승 [12] 박성락의공임비채널(119.200) 20.11.02 14875 129
13023948 념글에 리바 tnt2로 주작하는놈이 있네 ㅋㅋ [55] 섭ㅡ갤로그로 이동합니다. 20.11.02 17511 293
13023332 MSI 불매 해야하는 이유 ( 유구한 역사가 있음 ) [39] Nakano아즈사갤로그로 이동합니다. 20.11.02 20099 205
13021664 전두환 케이스[컴이지 탱크 케이스] 실사용 후기 [44] WATAROO갤로그로 이동합니다. 20.11.01 27587 189
13021535 혐) 모니터에 키우던 애벌레 죽음 ㅠㅠ [248] 싸이버거대학갤로그로 이동합니다. 20.11.01 50417 911
13019728 매번 750ti가 이길 수 밖에 없는 이유 [57] ㅇㅇ(110.14) 20.11.01 28883 300
13016279 용산업체의 협박 jpg [90] ㅅㅅ(223.131) 20.11.01 39926 630
13016012 빅스 3080 tuf 가격오류 떳다 ㅋㅋㅋㅋ [24] 컴쇼타(220.77) 20.11.01 27825 142
13013597 CPU 병목에 대해서 잘모르면서 배스트 가길래 이야기해줌 [235] 신성조갤로그로 이동합니다. 20.10.31 25603 337
13013482 할로윈을 맞아 콤갈빌런 등장 [17] ㅇㅇ(223.33) 20.10.31 11115 67
13013051 중고로 R7 3700x 샀는데 이...이게 뭐노? [71] ㅇㅇ(209.205) 20.10.31 25528 166
13012402 퀘이사존... 할로윈특사......jpg [92] ㅇㅇ(58.237) 20.10.31 26755 289
13012335 요즘 젊은 VGA들은말이야 [110] ㅇㅇ(128.134) 20.10.31 25618 241
13012289 (오피셜) 친구 용팔이 직원으로 일하는데 [178] ㅇㅇ(211.36) 20.10.31 27536 118
13012281 뭐가 남아요?? [25] kb갤로그로 이동합니다. 20.10.31 17649 321
13012174 RIVA TNT2 퍼온거 찾았다 !!!!!.jpg [12] 마후마후마후마후마후마후마후마후마후마후갤로그로 이동합니다. 20.10.31 14214 143
13012113 글카 상위 0.01% 씹가능? [43] 상위0.01%갤로그로 이동합니다. 20.10.31 23069 72
13012102 (장문주의) 병목 고민하는 사람들 보셈 정리해줌 [118] ㅇㅇ(118.217) 20.10.31 27905 386
13011499 글카인증 종결 가능하냐? [31] ㅇㅇ(211.200) 20.10.31 19082 135
13011488 실시간 램 근황..jpg [25] 마후마후마후마후마후마후마후마후마후마후갤로그로 이동합니다. 20.10.31 26038 98
13011259 글카인증 막차 가능하냐? [21] ㅇㅇ(218.233) 20.10.31 14855 83
13010826 빅나비 벤치 ㅈ되네 ㅋㅋㅋ 누가 3090사냐 [57] ㅇㅇ(1.246) 20.10.31 19202 255
13010117 컴붕이 12년째 존버중...jpg [70] ㅇㅇ(175.125) 20.10.31 21107 163
13009882 uhd 체감시켜준다 [144] ㅇㅇ(39.117) 20.10.31 27125 240
13009764 3070 배달중 사고남 씨발 [91] ㅇㅇ(218.144) 20.10.31 24210 224
13009562 오늘 나에게 6시간 만에 일어난 일 [27] ㅇㅇ(223.38) 20.10.31 14677 136
13009245 지스킬램 나도샀다! [210] 롯테_갤로그로 이동합니다. 20.10.31 21059 177
13009178 메로리램 문의도 넣었고 이제 자야지 [6] 고기먹다걸린스님갤로그로 이동합니다. 20.10.31 2933 17
13009131 용팔이 새기 클릭 한번이라도 더 하라고 주문 계속 넣었다 [16] ㅇㅇ(1.245) 20.10.31 17489 150
13007366 글카인증으로 념글 가도 될까요? [40] Tectonix갤로그로 이동합니다. 20.10.30 15610 168
13007121 글카인증..막차 가능하냐? [43] ㅇㅇ(123.213) 20.10.30 17055 162
13006944 750ti 념글 보고 내 컴 봤는데 좆도 아니네 ㅋㅋㅋ [34] ㅇㅇ(125.182) 20.10.30 17966 142
13006459 750ti가 왜 념글임ㅋㅋㅋ [11] 쿠쿡갤로그로 이동합니다. 20.10.30 16550 181
13006127 3070 = 3만원대 셀러론 급 [63] ㅇㅇ(222.97) 20.10.30 18211 116
13004581 ㅅㅅㅈ가 그렇게 물꼬빨고한 3070 싼거 가격 [9] ㅇㅇ(121.145) 20.10.30 7106 35
13003815 험판이 미치셨나? [61] Cyclone_Joker갤로그로 이동합니다. 20.10.30 20710 165
12999443 트리오 10트만에 건졌는데 이거 뭐냐 시발 [43] ㅇㅇ(175.197) 20.10.30 21411 143
12997343 오버시스템...또또또 미담발견 [57] ㅇㅇ(39.7) 20.10.29 30554 292
12997136 ???: 아빠! 아빠는 왜 그때 2080ti 샀ㅇ...... [61] ㅇㅇ(223.39) 20.10.29 27564 385
12996075 오버시스템...재평가 알고보니 삼위일체 [55] 컴서인(220.77) 20.10.29 29709 309
12995906 오버시스템 공식입장! (스티커쿨링) [64] ㅇㅇ(220.77) 20.10.29 23169 248
12995701 오버시스템 파도파도 미담만 [46] ㅇㅇ(220.77) 20.10.29 19506 275
12995693 3080 왔는데 왠 나사 하나가 굴러다니냐? [29] ㅇㅇ(222.118) 20.10.29 22105 103
12995641 아수스 3070 추첨 유령채널있음 ㅋㅋ [27] ㅇㅇ(121.145) 20.10.29 17425 101
12995558 3080ti 오피셜 떴다ㅋㅋ [30] ㅇㅇ(14.32) 20.10.29 22865 230
12995302 쿠팡, 택배시장 진출하나…물류 자회사, 사업자 자격 신청 [45] ㅇㅇ(119.202) 20.10.29 15093 88
12994981 (념글부탁) 3070 가격 확답 받았다 [105] ㅇㅇ(198.199) 20.10.29 21086 238
12994105 [속보] 스포티치 급발진으로 주택 들이받음.jpg [85] ㅇㅇ(39.7) 20.10.29 19347 191
12992113 지금 열심히 3080 3090 까는 애들 특징 [33] ㅇㅇ(222.109) 20.10.29 18279 247
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2