|
楼主 |
发表于 2014-5-5 23:33:55
|
显示全部楼层
今天可以宣布在HG8245上的打印服务器已经成功了。' v) l( t3 }- I Y7 N
4 i' v+ J K0 x2 U7 e* i2 J
8 K! T: N' z, I3 {
HG8245的难点是kernel没有usb打印机支持,需要自己编译内核模块;
9 J( u* }4 O# E: _6 j3 |首先是找到合适的交叉编译工具;
7 u3 Z' }8 P4 w% J然后是学会编译内核模块;
1 m' @5 h' J8 S3 Q- r# H$ U自己编译内核模块成功了,放进去却出现加载成功但是没有初始化;
* c( s0 t* Z9 A只好再写一个内核模块——当然也无法初始化,但是却可以利用卸载的时机调用usblp模块里自定义的初始化代码;
3 M' J; ]+ [4 A, y$ P" O下一步是编译p910nd,难点不大;' B' }) V/ X/ O1 v9 ?0 n& [. ?
最后是找到合适的加载的地方,让modem启动的时候自动加载模块,启动应用程序:, b+ d8 ^5 ~9 c* s4 X$ }
一开始想直接修改MTD镜像,但是遇到的问题是squashfs解压缩都解不出来,更不知道如何重新打包,只好放弃;) U/ a5 ], }! [, b: J) K* n; _, w/ ]8 D6 q
后来终于找到一个地方可以启动自己的脚本,完成加载过程了,:-)。' b: L8 P9 V! U2 s7 O6 b
{; O6 G+ F4 A8 z/ E+ k# G
2 q% X7 `) c! T2 @+ N, L# _
RG200O-CA相对就简单多了,内核支持usb打印机,只需要找到正确的交叉编译工具,编译好p910nd,然后放到文件系统里面去——RG200O-CA用的根文件系统重新挂载一下就行,自己修改启动脚本,保存重启就OK了。 |
|