7、小白三千块搭了一个业余级服务器(下)


这是linux相关的第1篇文章


内容简介

2024-04-16

现在搞FPGA已然不是单纯的写verilog了,似乎进到了“百花齐放”的阶段,各种混搭,例如python写verilog仿真、基于HLS与XRT的异构开发、或者通过各种脚本完成组织和测试。所以想搞一个基于物理机的linux开发环境玩玩。本文就记录下 这个过程,主要包括:

1、服务器的配置思路和花销

2、服务器组装过程的注意事项

3、系统的安装

4、2.5G网卡的驱动安装









涉及的安装包可关注公众号回复“Linux”获取









03

linux系统的安装

    

    linux系统我选择的是centos7.9,虽然比较老了,但相关资料多,兼容性也好,跟适合我们开发和折腾。我是从阿里云下载的

CentOS-7-x86_64-DVD-2009.iso


第一步,制作U盘启动

    8G的U盘就可以了,我用的是32G,需要先下载个UltraISO,找个试用版的就行,反正就用一次。

打开软件后这里选择不可引导光盘,不要选音乐,



然后单击左上角的文件,在下拉菜单点击打开,把镜像文件添加进来



点击启动,选择写入硬盘



注意硬盘驱动器为插入的U盘,注意写入方式,然后点击写入等待完成即可



第二步,系统安装


1、注意事项


    第一次装系统,在插入U盘是自动会跳到U盘启动页面,如果不是第一次需要根据主板要求按对应的按键跳转,例如我的跳转按键是F11。

    选择如下选择内容,按下回车

这时候可能提示

[sdb] No Caching mode page found

[sdb] Assuming drive cache:write through


这是因为U盘盘符的名称是有字数限制的,而UEFI引导时,默认盘符名称为CentOS 7 x86_64,而用UltraISO制作完U盘启动盘后可以发现U盘的名称变成了“CentOS 7 X”,导致引导文件内的名称与实际名称不匹配问题。

解决方法如下:

1、将U盘重命名为“Centos7”,当然也可以其它,但要与下面的统一

2、进入U盘目录,编辑EFI/BOOT/grub.cfg文件,将“CentOSx207x20x86_64”所有替换成你修改的U盘名称并保存,我这里替换成“CentOS7

3、 isolinux/ 目录下的 isolinux.cfg中的 "CentOSx207x20x8" 亦需要替换

2、安装流程


更改完后插入U盘重新安装。在安装过程可以选择简体中文,然后点击继续


在下面界面需要注意

1)安装位置

    也就是安装在哪,选择本地硬盘,自动配置,然后点击完成,


2)软件选择

    也就是系统可裁剪的,根据需要有些东西不需要安装,例如桌面系统。我是勾选了一堆,这样操作起来友好点,反正内存也够



3)网络和主机名

    这部分显示没有可用的网络设备,这是因为网卡太新了,没有对应驱动,等后续自个装吧


最后可用点击开始安装了。


在跳转界面可以选择root密码和添加用户,我设置了密码和添加了管理员用户。然后等待完成吧。



等到提示可以重启了就直接重启吧


重启后有这两个提示,第二个没办法,第一个点进去点下我同意就行了。然后点击完成配置。




3、配置

重启后会有几个配置选项,这里需要注意一下,在我们使用的时候建议使用英文



配置完成后进入桌面,一些目录会是中文的,这不打紧,重启后会有提示让我们可以更改



如果没有这些提示,想把home下文件夹改为英文,可以使用如下这两条咒语,并在跳出对话框询问是否将目录转化为英文路径,同意并关闭.


export LANG=en_US

xdg-user-dirs-gtk-update


03

2.5G网卡的驱动安装


    我用的系统比较老,但主板比较新,所以系统自带的驱动不支持,需要我们手动装一下,在装之前需要确定两件事。

1、通过ip addr命令查看没有对应的网卡,但用lspci查看有对应的设备,这样确实是没装驱动

2、按照上面章节描述,关闭bios的数字签名


接下来就可以安装了

首先到Realtek 瑞昱官网把驱动下载下来,我下载的当前版本是r8125-9.013.02.tar.bz2,但还不能直接使用,一方面是因为有bug,二是与我们系统不一定匹配,所以需要改一下。

改动内容包括:

1、r8125.h


#if LINUX_VERSION_CODE < KERNEL_VERSION(4,3,0)

#if (LINUX_VERSION_CODE < KERNEL_VERSION(4,6,0))

#if LINUX_VERSION_CODE < KERNEL_VERSION(3,14,0)

均改为了

#if (LINUX_VERSION_CODE < KERNEL_VERSION(3,10,0))


r8125_n.c

有两处改动

1、是将

.ndo_change_mtu     = rtl8125_change_mtu,

改为了

.ndo_change_mtu_rh74     = rtl8125_change_mtu,

2、是将

dev->last_rx = jiffies;删掉

    我已经把改完的代码一起放到网盘了,需要的朋友可以自行下载


在改完之后,执行即可,关于key的提示忽略即可


sudo ./autorun.sh


注意,一定要关闭BIOS的数字安全认证



涉及的安装包可关注公众号回复“Linux”获取








快来扫描下方二维码关注公众号,领取站内所有相关资料,所有哦~

有建议、有需求、有疑问、联系我

<