完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
6 个讨论
|
|
我不是传统嵌入式开发人员,以下以普通PC开发人员视角介绍步骤。
1. 到手的2k0300板子,对U-BOOT不熟悉,对其他概念不想了解,就是想运行起一个正儿八经的系统然后跑gitea.肯定是跑 loongnix系统,阅读快速用户手册 1.4.2节,“EMMC安装系统方法2” 2. 在用户手册最后一页找到百度网盘地址,在这里下载这三个文件 顺手把这里的iso也下回来后面用 3. 找一个U盘,格式化为fat32格式,新建文件夹install,把3个文件放进install里 4. 板子usb连电脑,按照快速手册里的 1.1.1 节用串口连,然后1.4.2节安装系统。耐心等待刷新成功 |
|
|
|
|
|
5. 刷写完成后,系统用户名默认是 loongson,密码是 123.默认没有开ssh服务,自行搜索 loongnix系统如何开启ssh服务(串口连接是一直可用的)
6. x86普通流程,安装node.我用nvm安装的 v20.16.0 7.x86普通流程,安装git 8. x86普通流程,apt install build-essentail 为了make命令 9. 下载交叉编译工具链,先阅读快速用户手册第2章“搭建交叉编译环境”有个印象。然后到 http://www.loongnix.cn/zh/toolchain/GNU/ 下载 x86_64 linux二进制交叉编译工具链,当前最新版 rc1.5 按照第2章内容解压、放置、设置环境、新建set_env.sh文件 10. 在 http://www.loongnix.cn/zh/toolchain/Golang/ 下载golang,当前最新版本1.22.4.注意要下载 ABI1.0的 go1.22.4.linux-amd64.tar.gz 按照 http://docs.loongnix.cn/golang/install.html 安装 到此编译环境准备好了。 |
|
|
|
|
|
11. 阅读 https://docs.gitea.cn/installation/install-from-source ,特别是下面的交叉编译部分,先有个印象。
12. 在合适位置 git clone https://github.com/go-gitea/gitea 网络问题自行解决 当前最新版本是 v1.22.1,于是 git checkout v1.22.1 13,先开一下环境 source set_env.sh(上面提到这个文件了),然后运行 `CGO_ENABLED=1 CC=loongarch64-linux-gnu-gcc GOOS=linux GOARCH=loong64 TAGS="bindata sqlite sqlite_unlock_notify" make build` 为什么比gitea文档多一个 CGO_ENABLE=1 ?后面会提到 14.等待下载go依赖库(自行解决网络问题),等待编译,其实还是挺快的。不要忘了提前设置npm国内镜像源(淘宝源比较流行) 15. 编译完成后在当前目录里生成了一个单文件 gitea,100MB左右,通过scp拷贝到板子上。登录板子环境,执行`./gitea web`,发现运行日志出来了,浏览器访问终端打印的网址,发现界面出来了 |
|
|
|
|
|
16,嘿嘿别急,兴高采烈填完初始化页面选项,发现页面提示没有git命令。哎呀,发现这个板子里的source.list里是个ip地址无法ping通,也就不能此时简单apt install来安装。
17. 回头看开始说的顺手下载iso文件和iso同级页面里那个readme,自行把光盘挂载好当镜像源 可惜此时依然下载不了git(光盘iso里没有git包) 18 ,到 http://pkg.loongnix.cn/loongnix/pool/main/libe/liberror-perl/ 下载 liberror-perl_0.17027-2.1_all.deb 到 http://pkg.loongnix.cn/loongnix/pool/main/g/git/ 下载 git-man_2.20.1-2+deb10u3.1_all.deb 和 git_2.20.1-2+deb10u3.1_loongarch64.deb 都传到板子上 19. 在板子环境里,sudo dpkg -i xxx 的方法安装,按照如下顺序安装:liberrorper、git-man、git 20. 在板子环境里,重新运行 `./gitea web`,重新填写初始化页面(我选择的sqlite3),现在应该可以了。如果编译时没有 CGO_ENABLE=1 这里点下一步页面会提示编译的二进制没启用CGO,因为sqlite3接口依赖。但是按照本教程的应该不会遇到这个报错了。 到此结束了。 |
|
|
|
|
|
补充 第9点,我觉得文档写的有问题。
原文说`export LD_LIBRARY_PATH=$CC_PREFIX/loongarch64-linux- gnu/lib64:$LD_LIBRARY_PATH` 实际没有lib64这个目录,而是lib目录,我认为有必要手动将lib64改成lib |
|
|
|
|
|
补充,不知道为何,gitea运行起来后我惊讶地发现,板子还运行了 mariadb,我没有手动安装呀。
遂手动关闭并禁用开机启动 `sudo systemctl stop mariadb`, `sudo systemctl disable mariadb` |
|
|
|
|
|
只有小组成员才能发言,加入小组>>
366个成员聚集在这个小组
加入小组1397 浏览 1 评论
875 浏览 2 评论
1540 浏览 0 评论
750 浏览 0 评论
1630 浏览 0 评论
3860浏览 72评论
2014浏览 13评论
1278浏览 9评论
7893浏览 9评论
【龙芯2K0300蜂鸟板试用】适配opencv-mobile
3464浏览 6评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-22 17:04 , Processed in 0.499007 second(s), Total 50, Slave 42 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号