1.1 LS2K0300环境搭建(修订6)

      1、环境搭建

(1) VM16+ubuntu18.04:

该款龙芯本身是低功耗,主要用于交叉编译龙芯程序代码和龙芯内核代码。

(2)龙芯程序代码(最常用指令)

loongarch64-linux-gun-gcc demo.c -o demo

意思:用龙芯架构编译demo.c并生成可执行文件demo,使得demo在龙芯板子上运行

(3)龙芯内核代码

内核源码涉及对GPIO、IIC、PWM等功能的使能。

2、vim的下载+使用(略:网上太多了)

3、创建window和ubuntu共享文件夹(可选)
(只是图方便而已,用SSH传输也很快)

(1)该路径是ubuntu共享文件夹位置:(ubuntu_share共享文件夹的名字)

/mnt/hgfs/ubuntu_share

(2)提升权限(跟着来即可)

sudo chmod +x /etc/fstab

(3)vim /etc/fstab

添加 

.host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other,uid=0,gid=0,umask=022 0 0

(4)使用命令创建该文件夹的快捷方式到桌面

ln -s /mnt/hgfs/ubuntu_share/ /home/user/Desktop/

ubuntu_share:自定义的共享文件夹,user:ubuntu的用户名

4、解压源码(必选)

(1)在ubuntu桌面Desktop下解压 龙芯内核源码和龙芯工具链

sudo tar -xvf linux-4.19-0815.tar.gz(因为这个内核目前最好,不是该内核版本,后续会出现很多问题,如编译内核报bash/bin:缺少xxx-gcc

sudo tar -xvf loongson-gnu-toolchain-8.3-x86_64-loongarch64-linux-gnu-rc1.3-1.tar.xz

(2)移动并修改配置

sudo mv /opt/loongson-gnu-toolchain-8.3-x86_64-loongarch64-linux-gnu-rc1.3-1

vim ~/.bashrc

结合上述解压和移动的路径,进行上述配置,然后

source ~/.bashrc

任意路径下都出现上述现象,说明正常。

(3)编译内核源码,在以下路径(linux-4.19/arch/)

①安装编译依赖

sudo apt-get install bison libncurses5-dev libssl-dev flex

复制文件夹内arch/loongarch/configs/loongson_2k300_defconfig的配置寄文件到根目录

sudo cp arch/loongarch/configs/loongson_2k300_defconfig .config

③图形界面(龙芯2K0300久久派使用培训(自用)_哔哩哔哩_bilibili)讲解了图形界面的使用

sudo make menuconfig ARCH=loongarch

编译内核

sudo make vmlinuz ARCH=loongarch CROSS_COMPILE=loongarch64-linux-gnu- -j 4

等待即可,时间10分钟左右。

5、编译内核报错/bin/sh: 1: loongarch64-linux-gnu-xxxx: not found

执行sudo make vmlinuz ARCH=loongarch CROSS_COMPILE=loongarch64-linux-gnu- -j 4,

报错/bin/sh: 1: loongarch64-linux-gnu-xxxx: not found
如下图:

即使你已经添加过,但bash就是无法识别,根据以下操作即可解决

上述缺少strip,记住,缺啥补啥

sudo ln -s \

/usr/local/bin/loongson-gnu-toolchain-8.3-x86_64-loongarch64-linux-gnu-rc1.3-1/bin/loongarch64-linux-gnu-strip \

/usr/local/bin/loongarch64-linux-gnu-strip

6、使用串口连接龙芯板子(有线网络)

(1)电脑连接wifi,同时该wifi所在路由器,通过网线连接板子,使得电脑和板子在同一局域网。然后使用usb转ttl模块,在MobaXterm软件上,选择串口协议打开,

(2)然后就会显示开机界面,若没反应,可按一下,type-c旁的复位键

(3)使用ifconfig,查看ip,通常看如下的IP

注意:最好是 192.168.1.100的内网网段,这是C段网络,一般wifi都是C段。此时,我们可以在自己主机上,win+R->cmd->ping 192.168.1.100,查看是否ping通,若相通,则使用ssh协议连接正常,若显示不可达,使用ssh也连不上。若已知都是同一网段,则可以考虑重启板子或者关闭电脑防火墙。

(4)使用ssh所使用正常现象,如下效果正常。

 7、传输内核

//传输内核小心点,不然成砖了

scp vmlinuz root@ip:/boot
sync   //同步数据

reboot/poweroff

最重要的是:若多个人连接同一个热点,千万不要使用桥接模式,不然window上的vscode是无法连接ubuntu的ip

### 龙芯2k300 U盘兼容性及使用教程 #### 一、U盘准备工作 对于龙芯2k开发板而言,在准备用于安装系统的U盘时,需遵循特定的步骤以确保其能够被识别并正常工作。具体来说,要利用`fdisk`命令对U盘进行分区格式化处理,将其划分为两个部分:一个是作为主分区,另一个则设定为交换分区。在此过程中,通过设置`fdisk`中的相应参数实现不同类型的转换——即采用`a`参数把主分区设为活动状态,并运用`t`参数将另一区域指定成编号82所代表的Linux交换空间形式[^2]。 为了使上述创建好的主分区适用于目标环境,还需进一步执行格式化指令`mkfs.ext2`对其进行初始化操作,从而构建起适合于Linux操作系统读取写入的数据结构框架。这一步骤至关重要,因为它直接影响到了后续安装流程能否顺利开展以及整个系统的稳定性表现。 ```bash sudo fdisk /dev/sdX # X表示具体的设备号,请勿直接复制粘贴此命令 # 进入交互模式后按照提示完成分区操作 sudo mkfs.ext2 /dev/sdX1 # 对第一个分区(假设为主分区)应用ext2文件系统 ``` #### 二、连接至龙芯2k300开发板 一旦完成了前述针对U盘的各项预处理措施之后,则可将其安全移除再重新接入到龙芯2k系列开发板当中去。此时应当注意确认硬件接口匹配情况良好并无物理损坏迹象存在;与此同时也要保证BIOS/UEFI固件版本处于最新状态以便更好地支持外部存储介质自动检测机制。当一切就绪以后就可以着手启动系统安装程序了[^1]。 在实际操作期间可能会遇到一些特殊情况,比如某些型号的老款主板可能无法正确辨识新型USB闪存驱动器或是高速传输模式下的数据同步问题等等。面对这类挑战建议尝试调整引导顺序优先级或者更新相关驱动程序来加以解决。另外值得注意的是并非所有的U盘都完全适配每一个平台架构因此挑选质量可靠的品牌产品有助于减少不必要的麻烦发生几率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值