zzk981 zzk981
关注数: 2 粉丝数: 69 发帖数: 927 关注贴吧数: 17
记录:交叉编译安***cl于sparc t2服务器T5220 整来了一台sparc t2的机器,单路8核32线程,线程多且省电,打算用来多开lisp爬虫爬网页,自己装好了gentoo linux,内核版本5.5.11,由于sbcl官网提供的安装版本只到1.0.28,跑hunchentoot,lla啥的基本是没戏了,所以研究了一***cl的交叉编译1.下载sbcl源码并解压 2.内网另找一台安装有sbcl的x86机器,两台机器开启nfs,吧sparc机器上的源码目录挂到x86机器上(反过来也行) 3.x86机(host)上设定相关编译主机架构和交叉编译器: host # export SBCL_ARCH=x86 host # export SBCL_XC_HOST=sbcl 4.sparc机(target)上设定目标架构: target # export SBCL_ARCH=sparc 5.重要!修改源码目录里的src/runtime/Config.sparc-linux把原来的-m32全改成机器对应的架构,可参照gcc对sparc架构的options: http://tieba.baidu.com/mo/q/checkurl?url=https%3A%2F%2Fgcc.gnu.org%2Fonlinedocs%2Fgcc%2FSPARC-Options.html&urlrefer=0cb9ff7e9823b067cf98ce9ecb3e2cae 6.sparc机运行make-config.sh target # sh make-config.sh --arch=sparc --prefix=/usr 7.host机和target机交替运行两阶段host和target的生成脚本: host # sh make-host-1.sh target # sh make-target-1.sh host # sh make-host-2.sh target # sh make-target-2.sh target # sh make-target-contrib.sh 这里两次target的生成如果出错,跟第5步Config的设定有一定关系 8.安装 target # sh install.sh 9.运行安装好的sbcl貌似OK ,接下来看看往后会出现什么坑
这TM难道不是津輕三味線? “他们把水搅混,以使其看上去更深。” - - 尼采太棹三味線+本调子竟然是“汉韵三弦”, 最早b站上看到的,最近用网易云听歌是又撞上了,遂又把他在youku上的几个视频看了一下, 竟然一边说着歌名是”小原节“,“黑田节”,一边说是自己原创, 弹一个跑了音的吉田兄弟的《鼓动》,楞说是什么9段, 然后说是弹“鼓动”,结果《Re...Japanesque》的BGM跳了出来,白瞎了旁边的琵琶伴奏, 还什么“电子流行风”。 不要混淆原创和翻弹的界限。 演奏技术而言,我这个初学者都能听出一堆错音,b站上的视频弦跟BGM的音都没调准,都已经是上台的人了竟然还得看标尺。 槽点实在太多了,为何中国总有这种人到处。。。。 一屋子搞逆向工程的,门口版报贴着“自主知识产权”, 用MATLAB的BP处理下测试和模型仿真数据就说是“人工智能”, 张口闭口“大数据”, 出场费5-6位数的“砖家”,满嘴老掉牙的心理学悖论, 拿一个开源的某架构hdl代码,就可以一边吃皇粮一边带领大家学毛选, 找一个精简点的发行版,稍微改改桌面ui,汉化一下,又出一个“自主知识产权”, 再找一个好整的IDE,吧宏替换成阴阳八卦,你就可以得到与“易语言”媲美的“经语言”, 你什么都不用管,会上领导帮你吹。 。。。。 其实“林子大了,什么鸟都有”,这并不奇怪,怪的是附和。希望这种土壤越来越少。 这个年代,大家谋生都不易,但请不要骗人, 即便删帖,我也会在个人网站上发的
请问吧里有哪位大佬在ibm的power小型机上装过gentoo或bsd? 本人之前给某厂soi的pdk做了个compiler,对soi工艺感觉良好,以前就关注过ibm的power64,可惜当时某宝上二手p6都是5位数的,而且当时还不会装gentoo,但一直对红帽系和deb系的发行版无感,想尝试一下在非x86架构上装个gentoo或lfs或bsd试试,路由器,树梅派什么的多少都折腾过,感觉嵌入式平台对硬件和厂商提供的东西依赖比较大,可玩性还不如淘个便宜的古董机上刷tinycore或lfs,sun的sparc方面,大一时曾将opensparc t1的hdl在ise里综合(ise综合器好像只能开单线程,综合了十多个小时)出来了,但是600+pin以上的fpga开发板的价钱够买好几台古董机的了。。。 现在平时做设计用装了funtoo的ibm的双路x5560服务器跑仿真,模电时序step设的小点的话数据量可以上G,看到p6小型机价格跌至预算之内,还是4Ghz,soi工艺,功率跟现在用的ibm服务器差不多,gentoo关于ppc64的文档感觉还挺详细的,之前在做了个ppc64的qemu,并在上面装过gentoo,livecd可以成功进入,分区挂载,chroot一切正常,但明显感觉虚拟机很慢,编译grub时qemu直接没反映了,于是算是没装成功过。 请问吧里那位大佬在ibm power小型机上装过gentoo或bsd(veriloga转换工具“adms”现在只在freebsd上编译成功过,gentoo,funtoo,rhel和centos上全都有莫名奇妙的编译错误)的,并麻烦说明可能遇到哪些坑?
请问吧里有哪位大佬在ibm的power小型机上装过gentoo或bsd? 本人之前给某厂soi的pdk做了个compiler,对soi工艺感觉良好,以前就关注过ibm的power64,可惜当时某宝上二手p6都是5位数的,而且当时还不会装gentoo,但一直对红帽系和deb系的发行版无感,想尝试一下在非x86架构上装个gentoo或lfs或bsd试试,路由器,树梅派什么的多少都折腾过,感觉嵌入式平台对硬件和厂商提供的东西依赖比较大,可玩性还不如淘个便宜的古董机上刷tinycore或lfs,sun的sparc方面,大一时曾将opensparc t1的hdl在ise里综合(ise综合器好像只能开单线程,综合了十多个小时)出来了,但是600+pin以上的fpga开发板的价钱够买好几台古董机的了。。。 现在平时做设计用装了funtoo的ibm的双路x5560服务器跑仿真,模电时序step设的小点的话数据量可以上G,看到p6小型机价格跌至预算之内,还是4Ghz,soi工艺,功率跟现在用的ibm服务器差不多,gentoo关于ppc64的文档感觉还挺详细的,之前在做了个ppc64的qemu,并在上面装过gentoo,livecd可以成功进入,分区挂载,chroot一切正常,但明显感觉虚拟机很慢,编译grub时qemu直接没反映了,于是算是没装成功过。 请问吧里那位大佬在ibm power小型机上装过gentoo或bsd(veriloga转换工具“adms”现在只在freebsd上编译成功过,gentoo,funtoo,和centos上全都有莫名奇妙的编译错误)的,并麻烦说明可能遇到哪些坑?
萌新:如何读取二进制文件并以16进制打印出来? 文本文件没问题: #!/usr/bin/sbcl --script (defun p-cat (fp) (with-open-file (str fp :direction :input) (do ((line (read-line str nil 'eof) (read-line str nil 'eof))) ((eql line 'eof)) (format t "~A~%" line)))) (p-cat "./4.lisp") # ./4.lisp #!/usr/bin/sbcl --script (cl:in-package "CL-USER") (defun power (x n) (cond ((= n 0) 1) 。。。。。 ;(h-cat "./lc.gds") ;(in-package #:cl-glut) 但二进制文件: #!/usr/bin/sbcl --script (defun h-cat (fp) (with-open-file (str fp :direction :input) (do ((bt (read-char str nil 'eof) (read-char str nil 'eof))) ((eql bt 'eof)) (format t "~b " bt)))) (h-cat "./lc.gds") # ./4.lisp Unhandled SB-INT:STREAM-DECODING-ERROR in thread #<SB-THREAD:THREAD "main thread" RUNNING {100197E943}>: :UTF-8 stream decoding error on #<SB-SYS:FD-STREAM for "file /home/a/project/lisp/sbcl/201802022131/lc.gds" {1001CADE23}>: the octet sequence #(137) cannot be decoded. Backtrace for: #<SB-THREAD:THREAD "main thread" RUNNING {100197E943}> 0: (SB-DEBUG::DEBUGGER-DISABLED-HOOK #<SB-INT:STREAM-DECODING-ERROR {1001CAF233}> #<unused argument>) 1: (SB-DEBUG::RUN-HOOK *INVOKE-DEBUGGER-HOOK* #<SB-INT:STREAM-DECODING-ERROR {1001CAF233}>) 2: (INVOKE-DEBUGGER #<SB-INT:STREAM-DECODING-ERROR {1001CAF233}>) 3: (ERROR #<SB-INT:STREAM-DECODING-ERROR {1001CAF233}>) 4: (SB-KERNEL:WITH-SIMPLE-CONDITION-RESTARTS ERROR NIL SB-INT:STREAM-DECODING-ERROR :EXTERNAL-FORMAT :UTF-8 :STREAM #<SB-SYS:FD-STREAM for "file /home/a/project/lisp/sbcl/201802022131/lc.gds" {1001CADE23}> :OCTETS #(137)) 5: (SB-IMPL::STREAM-DECODING-ERROR-AND-HANDLE #<SB-SYS:FD-STREAM for "file /home/a/project/lisp/sbcl/201802022131/lc.gds" {1001CADE23}> 1) 6: (SB-IMPL::FD-STREAM-READ-N-CHARACTERS/UTF-8 #<SB-SYS:FD-STREAM for "file /home/a/project/lisp/sbcl/201802022131/lc.gds" {1001CADE23}> #<SIMPLE-STRING "u )u LEAF_CEL..." (len=512) {1001CAE04F}> 4 508 NIL) 7: (SB-INT:FAST-READ-CHAR-REFILL #<SB-SYS:FD-STREAM for "file /home/a/project/lisp/sbcl/201802022131/lc.gds" {1001CADE23}> NIL) 8: (READ-CHAR #<SB-SYS:FD-STREAM for "file /home/a/project/lisp/sbcl/201802022131/lc.gds" {1001CADE23}> NIL EOF #<unused argument>) 9: (H-CAT "./lc.gds") 10: (SB-INT:SIMPLE-EVAL-IN-LEXENV (H-CAT "./lc.gds") #<NULL-LEXENV>) 11: (EVAL-TLF (H-CAT "./lc.gds") 18 NIL) 12: ((LABELS SB-FASL::EVAL-FORM :IN SB-INT:LOAD-AS-SOURCE) (H-CAT "./lc.gds") 18) 13: ((LAMBDA (SB-KERNEL:FORM &KEY :CURRENT-INDEX &ALLOW-OTHER-KEYS) :IN SB-INT:LOAD-AS-SOURCE) (H-CAT "./lc.gds") :CURRENT-INDEX 18) 14: (SB-C::%DO-FORMS-FROM-INFO #<CLOSURE (LAMBDA (SB-KERNEL:FORM &KEY :CURRENT-INDEX &ALLOW-OTHER-KEYS) :IN SB-INT:LOAD-AS-SOURCE) {100199579B}> #<SB-C::SOURCE-INFO {1001995753}> SB-C::INPUT-ERROR-IN-LOAD) 15: (SB-INT:LOAD-AS-SOURCE #<SB-SYS:FD-STREAM for "file /home/a/project/lisp/sbcl/201802022131/4.lisp" {1001986803}> :VERBOSE NIL :PRINT NIL :CONTEXT "loading") 16: ((FLET SB-FASL::LOAD-STREAM :IN LOAD) #<SB-SYS:FD-STREAM for "file /home/a/project/lisp/sbcl/201802022131/4.lisp" {1001986803}> NIL) 17: (LOAD #<SB-SYS:FD-STREAM for "file /home/a/project/lisp/sbcl/201802022131/4.lisp" {1001986803}> :VERBOSE NIL :PRINT NIL :IF-DOES-NOT-EXIST T :EXTERNAL-FORMAT :DEFAULT) 18: ((FLET SB-IMPL::LOAD-SCRIPT :IN SB-IMPL::PROCESS-SCRIPT) #<SB-SYS:FD-STREAM for "file /home/a/project/lisp/sbcl/201802022131/4.lisp" {1001986803}>) 19: ((FLET "WITHOUT-INTERRUPTS-BODY-3" :IN SB-IMPL::PROCESS-SCRIPT)) 20: (SB-IMPL::PROCESS-SCRIPT "./4.lisp") 21: (SB-IMPL::TOPLEVEL-INIT) 22: ((FLET "WITHOUT-INTERRUPTS-BODY-35" :IN SAVE-LISP-AND-DIE)) 23: ((LABELS SB-IMPL::RESTART-LISP :IN SAVE-LISP-AND-DIE)) unhandled condition in --disable-debugger mode, quitting u ) u L E A F _ C E L L . D B > 加上element-type '(unsigned-byte 8)后: (defun h-cat (fp) (with-open-file (str fp :direction :input :element-type '(unsigned-byte 8)) (do ((bt (read-char str nil 'eof) (read-char str nil 'eof))) ((eql bt 'eof)) (format t "~b " bt)))) (h-cat "./lc.gds") 还是不行:# ./4.lisp Unhandled SIMPLE-TYPE-ERROR in thread #<SB-THREAD:THREAD "main thread" RUNNING {100197E943}>: #<SB-SYS:FD-STREAM for "file /home/a/project/lisp/sbcl/201802022131/lc.gds" {1001CAF7C3}> is not a character input stream. Backtrace for: #<SB-THREAD:THREAD "main thread" RUNNING {100197E943}> 0: (SB-DEBUG::DEBUGGER-DISABLED-HOOK #<SIMPLE-TYPE-ERROR expected-type: (SATISFIES INPUT-STREAM-P) datum: #<SB-SYS:FD-STREAM for "file /home/a/project/lisp/sbcl/201802022131/lc.gds" {1001CAF7C3}>> #<unused argument>) 1: (SB-DEBUG::RUN-HOOK *INVOKE-DEBUGGER-HOOK* #<SIMPLE-TYPE-ERROR expected-type: (SATISFIES INPUT-STREAM-P) datum: #<SB-SYS:FD-STREAM for "file /home/a/project/lisp/sbcl/201802022131/lc.gds" {1001CAF7C3}>>) 2: (INVOKE-DEBUGGER #<SIMPLE-TYPE-ERROR expected-type: (SATISFIES INPUT-STREAM-P) datum: #<SB-SYS:FD-STREAM for "file /home/a/project/lisp/sbcl/201802022131/lc.gds" {1001CAF7C3}>>) 3: (ERROR SIMPLE-TYPE-ERROR :DATUM #<SB-SYS:FD-STREAM for "file /home/a/project/lisp/sbcl/201802022131/lc.gds" {1001CAF7C3}> :EXPECTED-TYPE (SATISFIES INPUT-STREAM-P) :FORMAT-CONTROL "~S is not a character input stream." :FORMAT-ARGUMENTS (#<SB-SYS:FD-STREAM for "file /home/a/project/lisp/sbcl/201802022131/lc.gds" {1001CAF7C3}>)) 4: (SB-KERNEL:ILL-IN #<SB-SYS:FD-STREAM for "file /home/a/project/lisp/sbcl/201802022131/lc.gds" {1001CAF7C3}>) 5: (READ-CHAR #<SB-SYS:FD-STREAM for "file /home/a/project/lisp/sbcl/201802022131/lc.gds" {1001CAF7C3}> NIL EOF #<unused argument>) 6: (H-CAT "./lc.gds") 7: (SB-INT:SIMPLE-EVAL-IN-LEXENV (H-CAT "./lc.gds") #<NULL-LEXENV>) 8: (EVAL-TLF (H-CAT "./lc.gds") 18 NIL) 9: ((LABELS SB-FASL::EVAL-FORM :IN SB-INT:LOAD-AS-SOURCE) (H-CAT "./lc.gds") 18) 10: ((LAMBDA (SB-KERNEL:FORM &KEY :CURRENT-INDEX &ALLOW-OTHER-KEYS) :IN SB-INT:LOAD-AS-SOURCE) (H-CAT "./lc.gds") :CURRENT-INDEX 18) 11: (SB-C::%DO-FORMS-FROM-INFO #<CLOSURE (LAMBDA (SB-KERNEL:FORM &KEY :CURRENT-INDEX &ALLOW-OTHER-KEYS) :IN SB-INT:LOAD-AS-SOURCE) {100199579B}> #<SB-C::SOURCE-INFO {1001995753}> SB-C::INPUT-ERROR-IN-LOAD) 12: (SB-INT:LOAD-AS-SOURCE #<SB-SYS:FD-STREAM for "file /home/a/project/lisp/sbcl/201802022131/4.lisp" {1001986803}> :VERBOSE NIL :PRINT NIL :CONTEXT "loading") 13: ((FLET SB-FASL::LOAD-STREAM :IN LOAD) #<SB-SYS:FD-STREAM for "file /home/a/project/lisp/sbcl/201802022131/4.lisp" {1001986803}> NIL) 14: (LOAD #<SB-SYS:FD-STREAM for "file /home/a/project/lisp/sbcl/201802022131/4.lisp" {1001986803}> :VERBOSE NIL :PRINT NIL :IF-DOES-NOT-EXIST T :EXTERNAL-FORMAT :DEFAULT) 15: ((FLET SB-IMPL::LOAD-SCRIPT :IN SB-IMPL::PROCESS-SCRIPT) #<SB-SYS:FD-STREAM for "file /home/a/project/lisp/sbcl/201802022131/4.lisp" {1001986803}>) 16: ((FLET "WITHOUT-INTERRUPTS-BODY-3" :IN SB-IMPL::PROCESS-SCRIPT)) 17: (SB-IMPL::PROCESS-SCRIPT "./4.lisp") 18: (SB-IMPL::TOPLEVEL-INIT) 19: ((FLET "WITHOUT-INTERRUPTS-BODY-35" :IN SAVE-LISP-AND-DIE)) 20: ((LABELS SB-IMPL::RESTART-LISP :IN SAVE-LISP-AND-DIE)) unhandled condition in --disable-debugger mode, quitting 接触clisp没几天,刚弄好运行环境,求大神指点
1 下一页