当前位置: 技术问答>linux和unix
关于螃蟹芯片的一些问题
来源: 互联网 发布时间:2016-12-20
本文导语: 由于工作原因,现在要接触到螃蟹芯片(RTL8196c),查了下,该芯片的处理器是mip的(一直以为是ARM的) Q1:mips的处理器与ARM相比,差别大吗?主要是那些方面的差别 Q2:芯片还没有一个Kernel 2_6 SDK User Guide.pdf的文...
由于工作原因,现在要接触到螃蟹芯片(RTL8196c),查了下,该芯片的处理器是mip的(一直以为是ARM的)
Q1:mips的处理器与ARM相比,差别大吗?主要是那些方面的差别
Q2:芯片还没有一个Kernel 2_6 SDK User Guide.pdf的文档,里面说了芯片内核的编译和BOOTLOAD的编译,方法都是通过 make menuconfig 和make 来做的 做完这些以后会在特定的目录下生成boot.bin root.bin linux.bin webpages-gw.bin fw.bin 这么些文件 后2个文件具体什么什么呢?
Q3:为什么直接就生成了 root.bin这个文件系统镜像 之前只接触过S3C2400,文件系统的制作貌似不是这样的 这里面有什么区别的?
Q4:现在我生成了一个简单的.ko模块 怎么样将它烧到目标板上来试验呢?
Q1:mips的处理器与ARM相比,差别大吗?主要是那些方面的差别
Q2:芯片还没有一个Kernel 2_6 SDK User Guide.pdf的文档,里面说了芯片内核的编译和BOOTLOAD的编译,方法都是通过 make menuconfig 和make 来做的 做完这些以后会在特定的目录下生成boot.bin root.bin linux.bin webpages-gw.bin fw.bin 这么些文件 后2个文件具体什么什么呢?
Q3:为什么直接就生成了 root.bin这个文件系统镜像 之前只接触过S3C2400,文件系统的制作貌似不是这样的 这里面有什么区别的?
Q4:现在我生成了一个简单的.ko模块 怎么样将它烧到目标板上来试验呢?
|
1、厂商已提供完整的sdk,无需最底层汇编开始开发,对于是arm还是mips,我觉得对你来说已无关重要
2、可以浏览具体编译过程的makefile,看看具体的编译过程是怎么样的,譬如boot.bin可能是uboot,root.bin是根文件系统,也许就是ramdisk加载到内存中,webpages-gw.bin 可能是网页配置的。
3、首先想办法把boot.bin烧录进去把系统启动起来,然后引导linux
4、先把第三步做了,ko就直接可以通过tftp下载进去,然后insmod.
觉得还是先看看文档吧,应该有的。
2、可以浏览具体编译过程的makefile,看看具体的编译过程是怎么样的,譬如boot.bin可能是uboot,root.bin是根文件系统,也许就是ramdisk加载到内存中,webpages-gw.bin 可能是网页配置的。
3、首先想办法把boot.bin烧录进去把系统启动起来,然后引导linux
4、先把第三步做了,ko就直接可以通过tftp下载进去,然后insmod.
觉得还是先看看文档吧,应该有的。
|
RTL8196c……为什么看上去象个网卡的名字……我上网本的网卡RTL8192ce……
1.mips和arm都是risc,mips的特点是可扩展指令,龙芯就是mipsel的扩展(小端mips)
2.既然这样,和普通的x86版本编译没有太大区别了,fw.bin是一些硬件的固件
3.这个是引导镜像吧,有问题么,x86不也有类似的应到镜像么?一般叫vmlinuz或vmlinux
4.不知道,看你板子说明
1.mips和arm都是risc,mips的特点是可扩展指令,龙芯就是mipsel的扩展(小端mips)
2.既然这样,和普通的x86版本编译没有太大区别了,fw.bin是一些硬件的固件
3.这个是引导镜像吧,有问题么,x86不也有类似的应到镜像么?一般叫vmlinuz或vmlinux
4.不知道,看你板子说明
|
A1、如果你还没接触到MIPS和ARM的差异部分,暂时可以当它们一样(是指开发方式), 一些细微的差别和具体MIPS架构、ARM结构有关,比较明显的差异是MIPS的跳转、装载后面跟个延迟,就是会多LOAD后面一条指令。好像ARM取PC时也会预增加,只是指令不会真的被预取。
A2、你应该仔细看相关pdf文档,因为不同厂商提供的开发包有细微差异,menuconfig部分一样,但后面生成rootfs、生成配置信息部分会不同。webpages-gw.bin通常是小router内部web页面包,fm.bin是相关固件
A3、root.bin通常是用来写入mtd的root分区,通常是一个initrd加上一些头、校验等数据,厂商提供的开发包给你自动生成了,来源源一般是某个SDK中的固定目录
A4、.ko是内核模块,如果在开发阶段不一定要写入rootfs(root.bin),这样修改更新太不方便。用nfs/scp/nc+tar或者U盘、SD卡等任何方法拷贝到目标板,然后insmod XXXX.ko加载测试就好了
A2、你应该仔细看相关pdf文档,因为不同厂商提供的开发包有细微差异,menuconfig部分一样,但后面生成rootfs、生成配置信息部分会不同。webpages-gw.bin通常是小router内部web页面包,fm.bin是相关固件
A3、root.bin通常是用来写入mtd的root分区,通常是一个initrd加上一些头、校验等数据,厂商提供的开发包给你自动生成了,来源源一般是某个SDK中的固定目录
A4、.ko是内核模块,如果在开发阶段不一定要写入rootfs(root.bin),这样修改更新太不方便。用nfs/scp/nc+tar或者U盘、SD卡等任何方法拷贝到目标板,然后insmod XXXX.ko加载测试就好了
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。