|
楼主 |
发表于 2014-5-5 23:33:55
|
显示全部楼层
今天可以宣布在HG8245上的打印服务器已经成功了。2 j3 N6 d/ L6 @% d" p6 }
' r7 |! S& e' B$ [- s
% G0 W" }2 X) `$ U, H a$ h4 N
HG8245的难点是kernel没有usb打印机支持,需要自己编译内核模块;, ^ ^: E. ]2 D: G% C5 y& I6 d) j n
首先是找到合适的交叉编译工具;
# N7 o5 P4 [7 o: r, o' r! V/ z. u然后是学会编译内核模块;0 ^: G( e+ l7 i( x
自己编译内核模块成功了,放进去却出现加载成功但是没有初始化;9 R2 V% J7 n# ~+ _
只好再写一个内核模块——当然也无法初始化,但是却可以利用卸载的时机调用usblp模块里自定义的初始化代码;
" H z/ v, l \% Y下一步是编译p910nd,难点不大;! l" w# d1 u/ U4 w; a7 k6 ~9 p r3 ?
最后是找到合适的加载的地方,让modem启动的时候自动加载模块,启动应用程序: Z1 g+ T7 o' C) K
一开始想直接修改MTD镜像,但是遇到的问题是squashfs解压缩都解不出来,更不知道如何重新打包,只好放弃;
% T4 _7 |7 ]$ N, Y) \后来终于找到一个地方可以启动自己的脚本,完成加载过程了,:-)。
$ y$ _3 T" a- f3 w
6 M" \% V: ]& d" n7 R3 D3 p
' i8 r9 x: ~- f1 r3 qRG200O-CA相对就简单多了,内核支持usb打印机,只需要找到正确的交叉编译工具,编译好p910nd,然后放到文件系统里面去——RG200O-CA用的根文件系统重新挂载一下就行,自己修改启动脚本,保存重启就OK了。 |
|