找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 945|回复: 10

TF板卡安装Loonginx指北教程(刷系统、网络配置、装 Nginx)

[复制链接]

2

主题

8

回帖

49

积分

版主

积分
49
发表于 2024-6-20 23:41:59 | 显示全部楼层 |阅读模式
本帖最后由 Tocker 于 2024-6-23 10:56 编辑

带的 LoongOS 目前还没有源,软件有限。所以我们可以去借用 Loongnix 系统来启动久久派,使用 apt 方式安装一些常用的软件。

获取最新的 Loonginx 镜像,可以加 中科云的 QQ 群获取。QQ 群号:876920347,见群文件共享。

以 loongnix_base_20230605.tar.gz 为例。

我手头没有 EMMC 版本的板卡,所以本文以 TF 板卡为例。EMMC 版本可以先从 U 盘引导启动为 LiveCD。然后再写入到 EMMC 中。

提示,非必要不要刷 gzrom-tf.bin 刷炸了 PMON 修起来可能会复杂一点。

烧录 Loonginx 镜像

需要一个 Linux 环境,可以是 Arm X86 或者 3A6000 只要是 Linux 就行。

TF 卡转 USB,挂载到 Linux 环境中,使用 fdisk 命令修改为 GPT 分区表,并创建一个分区。

例如我这边是 TF 卡接到 Linux 环境中是 /dev/sdb,我们 `fdisk /dev/sdb`,来修改分区吧和创建分区,可以按 h 看帮助操作。

创建好之后,我们把这个分区格式化成 ext4,PMON 支持引导 ext4 文件系统的分区。`mkfs.ext4 /dev/sdb1`。

我们把这个分区挂出来,以方便我们拷贝镜像进去。`mount /dev/sdb1 /mnt`。

解压 rootfs。`tar -zvxf loongnix_base_20230605.tar.gz -C /mnt/ && sync`

根据你板卡的类型是 TF 板卡还是 EMMC 板卡,来修改 boot.cfg 和 vmlinuz。

例如我是 TF 板卡,则我应该使用官方的 boot.cfg 和 tf-vmlinuz。(可以从官方的百度网盘中获取到,或群文件 “久久派pmon固件和内核_TF卡版本_20240614.zip”)。

以下是 TF 板卡的 boot.cfg,我们把他拷贝到 /mnt/boot 下。
  1. timeout 3
  2. default 0
  3. showmenu 1

  4. title 'Loonginx'
  5.         kernel (tfcard0,0)/boot/vmlinuz
  6.         args  console=tty console=ttyS0,115200 rdinit=/sbin/init rootdelay=5 root=/dev/mmcblk1p1
复制代码


将 tf-vmlinuz 拷贝到 /mnt/boot 下,命名为 vmlinuz。

卸载 TF 卡,`umout /mnt`。

使用串口连接久久派到电脑

接线图,推荐 TTL 串口板为 CH340 或 CP210X 芯片的,这俩大多数人测试过没问题。



默认串口波特率 115200 8N1。

可以使用 Putty、Xshell、Screen 等工具连接。

配置 PMON 引导选项

将 TF 卡插到久久派上,上电开机,使用串口连接久久派,狂按 C 中断,进入 PMON CLI。

  1. set autocmd "bl /dev/fs/ext4@tfcard0a/boot/boot.cfg"
  2. set
  3. reboot
复制代码


下次开机将从 TF 卡引导。

正常情况下,你将可以进入 Loonginx 系统了。



  1. 用户名:loongson
  2. 密码:123
复制代码


参考信息
  • PMON 设备名称和 Linux 设备名称对照表

| PMON 设备名称 | Linux 设备名称 | 备注                                                             |
| ------------- | -------------- | ---------------------------------------------------------------- |
| tfcard0       | /dev/mmcblk1   | /dev/mmcblk1pX,X 为分区号从 1 开始,rootfs 在哪个分区就写哪个。 |
| usb0          | /dev/sda       | /dev/sdaX,X 为分区号从 1 开始,rootfs 在哪个分区就写哪个。      |
| emmc0         | /dev/mmcblk0   | 略,我没有,有板子的朋友可以补充一下。                           |

  • PMON 常用命令

  1. set autocmd "bl /dev/fs/ext4@tfcard0a/boot/boot.cfg" # 配置 Boot
  2. devls # 查看 PMON 已经识别的设备
复制代码


  • Loongnix 开启 SSH 的方法

系统自带了 SSH,需要手动开启。

  1. systemctl restart ssh
  2. systemctl enable ssh
复制代码


  • 网络配置

默认 DHCP,改网卡配置为静态

  1. auto eth0   
  2. iface eth0 inet static
  3. address 192.168.64.111  # IP   
  4. netmask 255.255.255.0   # 子网掩码   
  5. gateway 192.168.64.254  # 网关

复制代码


  • 安装 Web 服务器


  1. apt install nginx
  2. systemctl restart nginx

复制代码


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

1

主题

8

回帖

74

积分

注册会员

积分
74
发表于 2024-6-21 00:38:16 | 显示全部楼层

0

主题

2

回帖

46

积分

新手上路

积分
46
发表于 2024-6-21 13:58:35 | 显示全部楼层
我的WiFi版改成这样还是没办法进入Loonginx系统,请问还要改什么?

timeout 3
default 0
showmenu 1

title 'Loonginx'
        kernel (usb0,0)/boot/vmlinuz
        args  console=tty console=ttyS0,115200 rdinit=/sbin/init rootdelay=5 root=/dev/sdb1

点评

root=/dev/sdb1 改成sda或sda1  发表于 2024-6-21 14:13

24

主题

62

回帖

262

积分

中级会员

积分
262
发表于 2024-6-21 21:12:28 | 显示全部楼层
本帖最后由 shencz2000 于 2024-6-21 21:13 编辑

网络设置不能自动设置。每次要手动设置。
板卡启动或重启的时候有报错。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

0

主题

5

回帖

36

积分

新手上路

积分
36
发表于 2024-6-21 22:20:44 | 显示全部楼层
本帖最后由 katyusha 于 2024-6-22 00:22 编辑
shencz2000 发表于 2024-6-21 21:12
网络设置不能自动设置。每次要手动设置。
板卡启动或重启的时候有报错。
...

可以试试将 /etc/fstab 内容改成这样一行:

tf卡版:
  1. /dev/mmcblk1p1        /        ext4        defaults,nofail        0        0
复制代码

wifi版(系统在emmc上):
  1. /dev/mmcblk0p1        /        ext4        defaults,nofail        0        0
复制代码

24

主题

62

回帖

262

积分

中级会员

积分
262
发表于 2024-6-22 00:23:24 | 显示全部楼层
katyusha 发表于 2024-6-21 22:20
可以试试将 /etc/fstab 内容改成这一行:

已试,没有解决问题。

24

主题

62

回帖

262

积分

中级会员

积分
262
发表于 2024-6-22 15:58:08 | 显示全部楼层
默认 DHCP,改网卡配置为静态。

设置的具体内容有一行etwork 要改成network。

24

主题

62

回帖

262

积分

中级会员

积分
262
发表于 2024-6-22 16:08:44 | 显示全部楼层
本帖最后由 shencz2000 于 2024-6-22 16:09 编辑

默认 DHCP,改网卡配置为静态。

0

主题

2

回帖

46

积分

新手上路

积分
46
发表于 2024-6-22 20:05:57 | 显示全部楼层
本帖最后由 lostartemis 于 2024-6-22 20:09 编辑
lostartemis 发表于 2024-6-21 13:58
我的WiFi版改成这样还是没办法进入Loonginx系统,请问还要改什么?

timeout 3

set autocmd "bl /dev/fs/ext4@usb0a/boot/boot.cfg"
set
reboot

后,依然启动Now booting the 'LoongOS (2k300)'                                                                                                                                                                               -Loading file: (emmc0,0)/boot/vmlinuz (elf)

boot.cfg文件内容如下(sda与sda1都测试过,不行):
timeout 3
default 0
showmenu 1

title 'Loonginx'
        kernel (usb0,0)/boot/vmlinuz
        args  console=tty console=ttyS0,115200 rdinit=/sbin/init rootdelay=5 root=/dev/sda
命令如下:
PMON> devls
Device name  Type
emmc0        DISK
syn0         IFNET
syn1         IFNET
usb0         DISK
loopdev0     DISK
PMON> set autocmd "bl /dev/fs/ext4@usb0a/boot/boot.cfg"
PMON> set
   autocmd = "bl /dev/fs/ext4@usb0a/boot/boot.cfg"
   memsize = 176
highmemsize = 256
  cpuclock = 1000000000
  vramsize = 16
sharevram = 0
   systype = loongson
    brkcmd = "l -r @cpc 1"
  datasize = -b          [-b -h -w -d]
    dlecho = off         [off on lfeed]
   dlproto = none        [none XonXoff EtxAck]
     bootp = no          [no sec pri save]
  hostport = tty0
   inalpha = hex         [hex symbol]
    inbase = 16          [auto 8 10 16]
    moresz = 10
    prompt = "PMON> "
  regstyle = sw          [hw sw]
   regsize = 32          [32 64]
    rptcmd = trace       [off on trace]
   trabort = ^K
      ulcr = cr          [cr lf crlf]
     uleof = %
   showsym = yes         [no yes]
     fpfmt = both        [both double single none]
     fpdis = yes         [no yes]
  mtdparts = nand-flash:30M@0(kernel)ro,-(rootfs)
bootdelay = 3
PMON>
PMON>
PMON>
PMON> reboot

2

主题

8

回帖

49

积分

版主

积分
49
 楼主| 发表于 2024-6-23 10:57:28 | 显示全部楼层
shencz2000 发表于 2024-6-22 15:58
默认 DHCP,改网卡配置为静态。

设置的具体内容有一行etwork 要改成network。 ...

感谢~编辑器问题。已修正
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Discuz! X

GMT+8, 2024-11-23 16:19 , Processed in 0.097183 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表