嗯你写的很好我还想再把它补充一点因为我刚才还没说完呢就是把这些东西一个是那个收音机的型号你这个听错了这是 DSBR100 没有 W 的确是台湾产的这个老头其实还有很多需求他希望这个收音机能录音我当时就跟他讲说这个事情很困难为什么呢这个你要知道说收音机录音它的这些流媒体就是声音我要去转成一个录音机式的等于是要另外去写一个一个程序因为你要录下来还要听嘛是不是这个倒是问题不大但是我当时还是费了点事情就是说因为你想这个事情就是等于是说比较复杂的一个技术路线我也记不太清楚了我是没有办法说这个 DSBR 这个 100 这个收音机芯片它能够直接把这个数据导出来在内核驱动这级导出来我没这个能力那我只能说是我从 Pulse Audio 或者就是说这种音频输出的地方相当于我置内置一个录音机把它转录出来转录成 WAVE 或者 MP3 那么就相当于说我要自己去重写就是说这个它这个收音机的应用程序啊相当于我要去自己去做这个事情原因就是说他的这个收音机的这个原厂家给的那个代码是 Windows 下的那他这个老头肯他想要再用到 Linux 下就是等于是他买了这个 USB 的 radio 这个播放芯片但是呢厂家是只支持 Windows 相当于说我要在 Linux 去找一个收音机播放器就是厂家的那个自带的播放器我去对它进行改造这个倒问题不大因为网上这 Linux 有众多的开源的这个我倒是找到了这个 Linux 的这个播放器也帮他做出了这种就从声音导出来这个但是很多时候就卡在一个什么地方这个老头他你说对计算机懂吧他也懂一点但你让他去命令行操作去编译内核这简直是呃呃不不可能的事情我在 email 里面给他写那种最简单的就说一步一步命令都很困难因为这个 email 这是文本这个有时候特殊字符打出来他看的不对就是说这一步一步教他非常难就说我都已经全部编好了但是我这边检验是可以的是不是那毕竟要他的计算机上才可以运行才行就去编译内核而因不仅仅是编译内核的问题因为他这个 Puppy Linux 它是一个相当于是打包的就说它等于是一套要 bootloader 的能够说在内核里面把它解压缩出来的所以它不是一个原装的跟你说啊那个内核一个 image 然后一个 kernel 的那个那个那那个就普通的它是相当于是 Ubuntu Live 那种就是能 bootloader 直接自己自运行在内核中在内存中运行的所以这一套复杂的做法就相当的困难而且再加上这个还牵扯到这个硬件的编译这个这个叫 DSBR 这个 100 这个小的小众的这个 yu- ra- radio 我是找了一个开源的把它编译出来这个应用去调用它这个芯片能够接收然后还要给他做一个简单的这个调谐就调调频这个用命令行调频但输出录音我做了没做我都忘了所以这是一个段很奇妙的经历然后中间有大量的 email 我们倒是无话不谈那个时候我也挺闲的哈哈哈你把这些一一段很很有趣的经历写出来吧作为一种回忆加到刚才那里面去那老头这个他的是需求你有一点说错他实际上他自己并不背计算机他就带了一张光盘穿梭在迈阿密跟南美洲丛林中间他到了丛林里面他那里可能是有那种老旧的计算机他把光盘插进去就能运行然后把那 U 盘 USB 的 DSBR 这个小的 USB 芯 radio 芯片插进去他就能听收音机你想在南美丛林中哪里有 Internet 是不是那时候也没有星链
这是一个回忆式的,这个想起一件事情,其实因为我今天试验了一下这个树莓派这个 5 的这个配置,它已经把这个复杂的系统搞得这么简单了,我有一个感想,为什么呢?你想要知道说以前去改一个 Linux 内核,你要重新去改它的配置,就说加一个驱动。这相当于说重新编译了。当然你可以说你去编译 DKMS 这种动态模块动态加载,但是你要去改配置有有的时候很麻烦,还不如去就静态编译到内核。里面去,那你要去这个,对任何一个程序员来说,编译 Linux 内核都是一个非常困难的一件事情,尤其对普通程序员来说,当然你你除非你是专业的这种开发者,你要去配置,然后搭环境,然后去改这个 boot 这些 bootloader,然后这个 init ramfs 这这些东西通通都是一个一个一个噩梦级的这种东西,然后说不定你编译错误导致 crash 掉这种,为了一个加载一个设备驱动,要重新去编译 Linux 内核,真的是一个很痛苦的一件事情。然后现在树莓派派变成什么了?你可能就改一下这个,运行一下这个 config, 它有个特地的 Raspberry Pi config。 你等于是添加这个,相当于把 kernel 那个 config 在这里去执行了一下,然后它自己去全部编译,就等于是说树莓派这个这个这个操作系统,它是在德边的系统上,它去做了一个自己的特特质的,就是 ship 就是自带这个内核编译环境都带好了,然后这个脚本一键式的帮你去完成内核编译,而且都是预先做了一个个性化的配置了,这能,他这硬件能支持还不能支持,就是说已经事先测试过了,而不是说你自己再去呢瞎折腾了。这个感想是什么呢?就是说让我想起了一件小事,就是说十几年,十年前吧,大概是我的网友,我一个网网友在网上认识的一个老头,他发 email 他要去,他有个非常特殊的需求,他的这种需求几乎是极其罕见的。他使用一种叫 Puppy Linux 的这么一个极其小众的 Linux 桌面版,这个 Linux 是什么样?它是完全就是说好像是在内存中运行,意思就说它每次都是重新去没有使用一张光盘进行存储,或者是一种 CDRW 可以写的光盘。但是这个取决于你的那个用户的需求,就是你可以控制说我根本不去写。就意思就说你的能保证你这个操作系统 Linux 是绝对安全,没有病毒,没有木马的。然后是直接,便于携带,就是一张光盘写代,在任何一台计算机都可以运行。而他这个因为这个迈阿密的老头,他是这样,我不知道他对技术到底理解多少,他有些很奇特的需求,他需要经常去中南美洲热带丛林去旅行,那里没有互联网。他只能去听一个一种收音机,这种收音机是 USB 的,叫 D D S B R W 100 这么一个型号的芯片,台湾还是哪里才做,就等于是一个 USB 的芯片,在中南美洲的热带丛林里面,我一一直想象他是不是跟毒贩子进行某种这种联系的,他是毒贩子的技术顾问,这是开玩笑的,这不可能的事情。但是他的需求是很特殊的,所以这个地方就很头痛。这个 d s b r 100 这种小的芯片,这个在普通 Linux 内核是有支持,但是它没有激活,就等于 config 里,一般不会有人有这种需求,所以你要相当于重新编译内核,你哪怕是把它重新编译成那个动态内核,因为这个 puppy Linux 是一个很很小众的一个裁剪过的这个内核以及这个 desktop。所以你的话你要,而且它是一种自己,就等于是相当于是个直接压缩过以后自自解压,相当于说是有点像那个 Ubuntu Live 的那种形式,就是等于是说启动之后, bootloader 把自己解解压缩出来,把这个操作系统 image 解压缩在内存内存中运行,然后所以它