1.tinycoretinycore
2.tinycorelinuxç³»ç»å¦ä½ä½¿ç¨ï¼
3.一种设想:tinycorelinux+chrome模拟chromeos并集成vscodeonline
tinycoretinycore
Tiny Core Linux, an ultra-lightweight Linux desktop</, is designed to be exceptionally compact, weighing in at a mere MB. It is built on top of the Linux 2.6 kernel, utilizing Busybox</for essential utilities, Tiny X</for a basic graphical user interface, and FLTK</as its lightweight GUI framework. The system operates entirely in memory, functioning as a minimalist X windowing environment. Unlike a full-fledged desktop, it does not provide comprehensive hardware support, nor does it aim to be a one-stop solution for all tasks. Essentially, Tiny Core Linux represents the core components necessary to boot into a stripped-down X desktop, granting access to wired network connectivity. Its primary purpose is to serve as a foundation, enabling users to extend its functionality</by installing additional software from online repositories. It's not a complete package, but a highly efficient platform that can be tailored to individual needs</with ease.tinycorelinuxç³»ç»å¦ä½ä½¿ç¨ï¼
ç®åå®è£ TinyCoreLinux说æå¨å®è£ ä»»ä½æä½ç³»ç»å¦å¾®å°çæ ¸å¿æ¯å¤ä»½è®¡ç®æºä¸çææå¼å§åç第ä¸æ¥ãæ¬æååè®¾ä½ è¦ä¹æCorePlusCDï¼ææTCï¼TCå®è£ å®è£ å®è£ æ件ãTCZï¼1ãå¼å§å®è£ æå¼å®è£ ç¨åºï¼å®ä¹å¯ä»¥å¼å§éè¿å£³æè¿è¡å¾æ ï¼é®å ¥âTCå®è£ âã
2ãæµè§å°å®è£ æ件Browseto/mnt/device/bootandselectthecore.gzfile.3ãæ ¼å¼åæ ¼å¼åæ°ååºã建议éæ©ä¸ä¸ªEXTé项æ¯æLinuxçæéã
4ãbootcodeså¦ææ³ä½¿ç¨é¢å¤çbootcodesï¼è¿å ¥æ们çãå¦åç空ã
ä¾bootcodes设置framebufferå辨çåç¦ç¨wbarå¾æ ã
注æï¼å¯ä»¥ç¼è¾å®ä»¬å®è£ å¨å¼å¯¼ç¨åºçé ç½®æ件åçä»»ä½æ¶é´ï¼é常extlinux.confã
5ãCorePluså®è£ é项å¦æä»CorePlusCDä¼çå°ä¸ä¸ªé¢å¤çå±å¹è¦æ±æ©å±CorePlusæ³è¦å®è£ çå®è£ ã
注æï¼å¦æåªä¼ä»å çè¿è¡å®è£ ç¨åºCorePlusçå°è¿ä¸ªç»é¢ãéæ©è¦å®è£ çæ©å±ã6ãå¾®å°çæ ¸å¿å®è£ é项å¦ææ¯ä»å¾®å°çæ ¸å¿CDä¼çå°ä¸ä¸ªé¢å¤çå±å¹é®åªä¸ªç®å½æ©å±åºå®è£ å®è£ ãåºè¯¥éæ©CDEæTCEç®å½å å«æ¨æ³è¦å®è£ çæ©å±ã
ä¾å¦ï¼å¦æå°è¯CDå®è£ å¨/mnt/sr0youshouldselect/mnt/sr0/cde注æï¼å¦æä¸ä¼å®è£ CorePlusçå°è¿ä¸ªç»é¢ãä»éå®çç®å½ä¸æææ©å±å°å®è£ ã7ãå®è£ å¦æä¸åOKï¼ç¹å»ç»§ç»ï¼æéçæ¶é´å°åå³äºç¡¬ç驱å¨å¨ç大å°ã8ãæµè¯
一种设想:tinycorelinux+chrome模拟chromeos并集成vscodeonline
在探讨云开发与无OS的关系时,我们发现web作为一种从native和nativedev打洞出来的appmodel,其本质已经与传统操作系统(OS)有所不同。webapp后端亦可依赖如k8s等serverless技术,强调无PC、无专门平台,emui 源码下载docker作为服务性APP中去掉server backend的自然平坦结构,形成server"less"虚拟云应用。golang的极小运行时与分布式开发中的四栈变三栈现象,同样体现出云APP的三栈结构,即云APP不再依赖于nativedev和平台依赖,而基于云环境运行。
回顾《cloudwall:一种真正的sportstore 源码mixed nativeapp与webapp的统一appstack》中的讨论,我们将webos作为终端的合理性与chromeos的实践相联系。既然web是一种云UI,基于PC上的OS实现的云OS变得合理。对于webos,我们曾提及基于Docker的webapp/webos与unikernel OS的可能,无论选择哪种方式,vpay 源码我们尝试在tinycorelinux上以kiosk mode安装chrome,通过startx启动全屏独占应用,模仿chromeos的实现。
kiosk mode的实现关键在于在startx的末尾启动一个全屏的webkitgtk demo或基于chrome的演示程序,而无需桌面管理器。在tinycorelinux中,pluginmanager 源码webDesktop-v.0.2.iso提供了基于webkitgtk的全屏demo浏览器。chromium(开源版chrome)自带kiosk模式,因此可以直接使用`chromium –kiosk –incognito http://localhost`命令启动全屏模式,并指向本地主页,同时禁用xorg设置中的tcp。如需自定义演示,bootanimation 源码可以使用cfe这样的lib进行编译定制。
为了进一步优化webos体验,我们集成vscodeonline作为文本UI的云开发环境。vscodeonline作为一个复合shell,能够提供沉浸式开发体验,适合文档写作和组织。通过vscodeonline的远程SSH功能,可以实现跨网络的连接与持续性工作,同时结合本地终端版的chrome devos,如利用remotessh保持远程cloud dever os和本地终端版的chrome devos的同步,通过同步插件同步home目录,构建网盘,以实现高效协同工作。
展望未来,集成vscodeonline作为IDE、插件服务器、terralang服务器核心与openfaas serverless核心的devpanel.sh,将为开发者提供一体化的开发环境,包括增加对terralang的C header文件支持与devplane的后绑定/变更域名功能,使之成为更加全面的开发平台。通过这种整合,我们能够构建一个集成了多种服务与工具的云开发环境,提供一站式解决方案,满足不同开发者的需求。