Marvell 98DX3236 万兆交换机 内核编译过程小结

0.条件
(1)Marvell技术支持提供的压缩文件:
GNU EABI:
arm-mv5sft-linux-gnueabi_SW3.2.tar.bz2.tar.bz2
armebv7-marvell-linux-gnueabi-softfp_i686_201201.tar.bz2

CPSS代码:
Cpss-PP-DxCh-4.2_012.zip

Linux内核文件:
lsp-4.2_012.zip
LSP-Unified.zip

LuaCLI:
luaCli-4.2_012.zip
LuaSuite-4.2_012.zip

其它:
EnablerSuite-4.2_012.zip
ExtUtils-4.2_012.zip
GaltisSuite-4.2_012.zip
ReferenceCode-4.2_012.zip
Simulation-4.2_012.zip
UT-4.2_012.zip

(2)Busybox压缩包:
busybox-1.01.tar.bz2
busybox-1.25.0.tar.bz2

(3)工作站操作系统:Ubuntu14.10,32位

(4)编译时工作目录:~/work

1.安装交叉编译环境
(1)复制GNU压缩包arm-mv5sft-linux-gnueabi_SW3.2.tar.bz2.tar.bz2和
armebv7-marvell-linux-gnueabi-softfp_i686_201201.tar.bz2到~/work目录下;

(2)解压缩:

# tar -xjf arm-mv5sft-linux-gnueabi_SW3.2.tar.bz2.tar.bz2
# tar -xjf armebv7-marvell-linux-gnueabi-softfp_i686_201201.tar.bz2

(3)确认系统已经安装了以下程序:

make
bc
mtd-utils

(4)添加交叉编译工具链的路径

# gedit ~/.bashrc

在文档末尾插入以下内容,最后保存并退出:

PATH=$PATH:/home/user/work/Marvell_toolchain_201201/armv7-marvell-linux-gnueabi-softfp_i686/bin
PATH=$PATH:/home/user/work/arm-mv5sft-linux-gnueabi_SW3.2/bin

(注意:user为开发者名称,需要修改为自己的用户名!)

2.编译内核
(1)在终端中以user(普通用户)的身份登录;

(2)跳转到~/work目录下

# cd ~/work

(3)创建linux子目录,并修改work目录权限

# mkdir linux
# sudo chown -R user ~/work

(4)解压缩CPSS代码

# cd ~/work
# unzip Cpss-PP-DxCh-4.2_012.zip
# chmod +x build_cpss.sh

(5)打开调试信息开关

# export DEBUG_INFO=D_ON

(6)复制以下文件到work目录下:
lsp-4.2_012.zip
LSP-Unified.zip
luaCli-4.2_012.zip
LuaSuite-4.2_012.zip
EnablerSuite-4.2_012.zip
ExtUtils-4.2_012.zip
GaltisSuite-4.2_012.zip
ReferenceCode-4.2_012.zip
Simulation-4.2_012.zip
UT-4.2_012.zip

(7)复制两个busybox压缩文件到~/work/linux目录下

(8)编译内核文件

# cd ~/work
# ./build_cpss.sh MSYS DX_ALL UNZIP

注意:第一次使用build_cpss.sh脚本程序时,要使用UNZIP参数,之后UNZIP需要改为CUST!
命令中,MSYS为CPU型号,DX_ALL为包处理器型号。

主要问题:
1)CPU型号
解决思路:
98DX3236为XCAT3系列CPU,当使用命令“./build_cpss.sh XCAT DX_ALL UNZIP”编译时,终端会报错并提示需要在linux目录下放置对应版本的内核文件。通过尝试发现,当CPU型号使用MSYS时,不会出现类似报错信息。
2)提示缺少文件“simulation/_Makefile”
解决思路:解压缩Simulation-4.2_012.zip,并将simulation文件夹剪切至~/work/cpss目录下。
3)busybox1.25.0设置问题
克服以上问题后,会出现以下报错提示:

coreutils/lib.a(sync.o): In function `sync_main':
sync.c:(.text.sync_main+0x7c): undefined reference to `syncfs'
collect2: ld returned 1 exit status
Note: if build needs additional libraries, put them in CONFIG_EXTRA_LDLIBS.
Example: CONFIG_EXTRA_LDLIBS="pthread dl tirpc audit pam"
Makefile:717: recipe for target 'busybox_unstripped' failed
make: *** [busybox_unstripped] Error 1

解决思路是:

首先将终端目录切换至busybox-1.25.0:

# cd ~/work/linux/MSYS/msys_lsp_3_4/linux-3.4.69/rootfs/busybox-1.25.0

接着配置一下busybox:

# make menuconfig

在弹出的对话框中去掉Coreutils—>sync的选项,接着保存退出,
再将~/work/linux目录下的busybox1.25.0.tar.bz2剪切至其它子目录中,最后执行下方命令:

# ./build_cpss.sh MSYS DX_ALL UNZIP

(再次编译内核时,请使用# ./build_cpss.sh MSYS DX_ALLCUST

3.烧写内核

编译成功后,在目录~/work/compilation_root下会生成内核文件:
ubifs_arm_256eb_nand_v2_5.image和ubifs_arm_512eb_nand.image,
98DX3236开发板对应的内核文件是ubifs_arm_512eb_nand.image。

【转】 https://blog.csdn.net/snaking616/article/details/78207861?utm_source=blogxgwz0

marvell万兆交换机内核编译总结相关推荐

  1. 什么是千兆交换机和万兆交换机?它们有什么区别?

    随着用户对数据传输速率的要求的不断提高,交换机的发展经历了百兆.千兆.万兆到现在的25G.100G.200G甚至是400G交换机,不过千兆交换机和万兆交换机在以太网布线中也发挥着重要的作用,本文将主要 ...

  2. 万兆交换机用什么网线_万兆交换机SFP+端口是否能与千兆交换机SFP端口连接?...

    随着网络趋于高速率的发展,万兆交换机在企业网络中越来越受欢迎.但,SFP和SFP+两者之间的兼容问题一直以来都让许多用户感到困惑,如,SFP+端口能否支持SFP光模块?SFP端口能否支持SFP+光模块 ...

  3. 40G/100G万兆交换机如何选择?

    为了满足下一代企业网,数据中心和城域网等多种应用场合的需求,交换机端口速率历经了100M口到100G口甚至是400G口的演变.虽然近几年10G以太网一直是数据中心最经济的高性能互联方式,但伴随着云计算 ...

  4. 万兆交换机SFP+端口是否能与千兆交换机SFP端口连接?

    随着网络趋于高速率的发展,万兆交换机在企业网络中越来越受欢迎.但,SFP和SFP+两者之间的兼容问题一直以来都让许多用户感到困惑,如,SFP+端口能否支持SFP光模块?SFP端口能否支持SFP+光模块 ...

  5. 小型企业网如何利用10G万兆交换机进行连接

    网络构建需求: 类似工作室或者办公室的网络,预计放置10~15台电脑,内部局域网的数据共享交换机的速度,要求速度尽量快,读写能达到200MB/S以上的速度,有什么方案好? 分析: 按照以上需求,千兆网 ...

  6. 一台交换机 双服务器 无盘,奇东锐腾硬件-企业、KTV、ERP、网吧服务器,光纤、万兆交换机…...

    奇东WSA600N-2U服务器搭载KD-9036TMF万兆交换机组建万兆光纤汇聚无盘网络方案 一.网吧应用需求分析: 1.服务器数据传输瓶颈.随着服务器硬件的发展,制约服务器性能最关键的磁盘也得到了极 ...

  7. 万兆交换机与千兆交换机的区别有哪些?

    交换机的发展经历了百兆.千兆,随着广大用户对数据传输要求的提高,因此有了现如今万兆交换机.百兆交换机正在逐步退出舞台,但是千兆交换机与万兆交换机的使用情况不相上下,那么,在什么情况下我们应该选择千兆交 ...

  8. 万兆交换机用什么网线_超五类线到底是百兆线还是千兆线?家庭环境中我们要选择几类网线?...

    大家好,现在网上经常有人纠结说要使用超五类线还是六类线?超五类线到底能跑多少带宽? 为了避免有人嫌弃文章太长,我先在开头放一下总结,然后我们再细细八一下这个事情. 总结 合格的五类线和超五类线都可以跑 ...

  9. S6700系列万兆交换机功能规格

    随着用户端对业务带宽需求不断提高,服务器端的万兆网卡应用越来越广泛以提供更大的带宽服务.数据中心服务器交换机迫切需要提供更高的转发性能和万兆端口扩展能力.S6700 系列盒式交换机拥有业内同档次设备高 ...

最新文章

  1. FPGA配置 - 基于SPI FLASH的FPGA多重配置(Xilinx)
  2. 带命令行参数的main函数的误解[到处转载的垃圾]
  3. Windows 7系统如何设置锁定计算机快捷方式【技术小摘】
  4. Leetcode113路径总和2
  5. html中使浮动的字为行排列,CSS布局:float浮动
  6. BZOJ1061 NOI2008 志愿者招募 线性规划、费用流
  7. 华为云FusionInsight MRS:助力企业构建“一企一湖,一城一湖”
  8. matlab雷诺曲线,多重网格法求解雷诺方程的MATLAB编程 - 程序语言 - 小木虫 - 学术 科研 互动社区...
  9. oracle数据库基础知识总结,oracle数据库基础知识学习笔记
  10. java web 调度_javaweb车辆调度信息管理平台
  11. IDEA 新建junit单元测试
  12. android 屏蔽焦点,android – 如何在视图失去焦点时屏蔽EditText中的文本.
  13. java 设置字符编码_java中的字符编码方式
  14. HTML右下角音乐播放器,利用HTML5实现网页底部音乐播放器代码
  15. 什么样的家具拆单软件才能称之为好用?全屋定制拆单 衣柜橱柜拆单 sketchup拆单 拆单软件 有屋拆单软件 筑木
  16. 对话阿里云弹性计算负责人褚霸:把计算做到极致,关键还加量不加价!
  17. win32com在wps上另存为SaveAs报错
  18. steam反作弊服务器未响应,受反作弊影响 Steam Deck暂无法运行部分主流游戏
  19. JavaScript实现经典消方块游戏
  20. 分布式唯一ID几种生成方案

热门文章

  1. Python量策风指标
  2. [刷题]leetcode\278_第一个错误的版本
  3. 2022-2028年全球与中国采油树阀行业市场前瞻与投资战略规划分析
  4. Excel-将图表数据标签是0的值不显示
  5. java基础之import语句_繁星漫天_新浪博客
  6. mac 平台显示歌词最好的音乐播放器软件 —— Vox + LyricsX
  7. html语言制作简单计算器,HTML自制计算器
  8. GraphPad Prism使用教程
  9. 如何使用Google Voice接收验证码?
  10. 基于Python和R的多元线性回归分析实例