type
status
date
slug
summary
tags
category
icon
password
Property
Nov 23, 2022 07:06 AM
今天有一个新的课题,要在FreeBSD 7.0上运行一些现代的程序。
首先是要去找到FreeBSD7.0的镜像源,这个系统是2008年发布的,花了点时间在找到,在官网的系统归档网站。
但是又来了新的问题,就是安装问题,FreeBSD的安装完全是以一个TUI的形式提供的,说实话非常难用,而且步骤非常多,跟着网上的一些老文章也算是完成了这步。
最后就是这个系统的使用,我以前从来没用过FreeBSD的系统,唯一用过的类UNIX的系统也只有Linux和MacOS
说实话这个系统也太难用了,首先是Tab的命令提示,命令提示完全没有,路径提示也没有,使用起来跟tm的鬼一样,然后是这个系统的包管理工具,我还以为是ports这个工具能直接使用,后面直接command not found. 我查了资料才知道要先使用portsnap这个命令来更新和安装ports才能使用,后面安装完了之后使用又tm的给我报错,是一些编译错误。
这下我是完全没法安装其他的工具了。最后只能用ssh传输文件到系统里再测试。
首先是使用了Go编写的软件,执行后直接就报了Bad system call (core dumped) 这个想都不用想了,肯定没救了。
然后尝试了使用Rust编写的软件. 执行后又报了ELF binary type "0" not know,查了才知道这个原因是因为没有开启Linux二进制兼容。后面分别尝试使用了64位和32位的软件,系统本身是64位的。后面开启了兼容后只有32位就可以正常执行了,还小开心了一下。
notion image
但是很快就笑不出来了。
notion image
这个报错原因应该是有些系统模块没有实现一些功能。
后面我又自己编译了一个FreeBSD的amd64的版本,这次就不依赖Linux二进制兼容了,然后是又tm有新报错了/libexec/ld-elf.so.1…version FBSD_1.3 required by ./bore not found真tm晦气,包出这个就是真没办法了,提示FreeBSD的版本太低了。
最后我又尝试了一下C语言编写的程序,不知道为什么64位和32位都报了ELF binary type "0" not know这个错误。
 
尝试就到此为止,放弃了,太tm累了。
 
宝可梦朱紫今天倒是把三条主线全都通关了。后面是一个最后的新主线,准备明天打。
2022-11-232022-11-21
Loading...