问题标签 [bootstrapping]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - 如何在旧台式计算机上构建小型操作系统?
这可能是徒劳的,因为我知道编写操作系统非常复杂(尤其是自己编写)。
我不希望构建下一个 linux 或 windows。
我知道这会很可怕,而且有问题,而且不会起作用,但这没关系。
我想自己写所有东西,用Assembly、C和(一些)C++。
这是一个未来的项目,因为我现在正忙于其他事情,没有时间,但我想我现在会问它,所以也许我可以得到很多答案,它可以建立并成为这种方法的有用资源(我所看到的所有其他事情都涉及构建 minix,使用现有的引导加载程序,在虚拟引导程序中构建它等)。
我想用显示器、键盘和鼠标设置我的旧台式机之一,并开始在空白硬盘驱动器上工作。
我想学习如何编写自己的引导加载程序(我已经找到了很多关于这方面的资源,但为了完整起见,仍然请添加一些好的),我自己的 USB 驱动程序(如果有必要的话),CD 驱动程序(如果有必要的话) 等一切,从头开始。
怎么把代码放到电脑上?最好用软盘来做吗?大多数计算机都可以通过 USB 记忆棒完成吗?
我需要什么驱动程序,你能建议任何关于构建这些驱动程序的参考吗?
在引导序列之后——然后呢?我如何进入保护模式等。
如何在没有操作系统帮助的情况下管理内存?我只是使用我想要的任何地址吗?不需要初始化?
毫无疑问,我会遇到什么让我感到困惑的事情?
我怎样才能让它既是命令行操作系统,又是图形操作系统?
什么是构建的图形操作系统?就像,我将如何做一个命令行、字体和顶部的图片?
我在哪里可以阅读有关设置多任务环境的信息?(即,有两个类似图形的命令行并排运行)。
How would I set up a sort of windowing system? How do I display graphics on the screen once simple multitasking is set up?
Believe me, I understand that this is a very complicated project, and I probably will never get around to completing it or writing anything on it of any use.
There are lots of other pieces to this I haven't mentioned, if you think of any, feel free to add those too.
Please put one "topic" per answer--for example, USB drivers, and then maybe a list of resources, things to look out for, etc.
Also, please don't suggest building off of another O/S or pre-existing code. I know I will read a lot of pre-existing code (such as the linux kernel, or example resources, existing drivers, etc) but ultimately I want to do all the writing myself. I know I should build off of something else, and there are lots of other questions on SO about that that I can read if I change my mind and go that route. But this one is all about doing the whole thing from scratch.
Any suggestions on how to get it graphical? Different video modes and how to work with them, etc?
bootstrapping - 什么是自举?
我一直在讨论应用程序开发时提到“引导”。它似乎既广泛又重要,但我还没有遇到对自举实际上是什么的糟糕解释。相反,似乎每个人都应该知道这意味着什么。不过,我不知道。据我所知,它与启动时应用程序所需的初始化任务有关,但我可能完全错了。谁能帮我理解这个想法?
java - 使用 java 的引导加载程序
通常,引导加载程序是使用汇编语言编写的。是否可以使用带有本机接口的 java 来点它。
operating-system - 开发专为 USB 记忆棒设计的操作系统:一些问题
在此之前,我在 O/S 开发方面的唯一经验是创建一个从软盘驱动器运行的“Hello World”操作系统。
我现在需要的是开发一个简单的操作系统来从 U 盘启动。我有一些障碍:
如何写入 U 盘的引导“扇区”?有没有可用的工具?
您知道任何针对 USB 引导加载的好的教程或指南吗?
我需要能够读取 USB 上的文件;USB记忆棒上的标准文件系统是什么?胖的?Linux 是否本机使用 FAT 在 USB 上存储/读取文件?
注意:我这样做只是为了学习所有肮脏的低级技巧,这就是为什么我不希望 linux on a stick 做这项工作。
bootstrapping - VW34 Could not Compile ./bootstrap
./bootstrap automake version 1.7 or newer required ./configure No such file or directory
sql - 如何将 sql server express 和我的数据库引导到我的自定义 c# 应用程序中
我正在使用 sql server express 设计一个数据库。完成后,如何将 sql server express 和我的数据库包含到 msi 包中以自动安装在客户端计算机中?
compiler-construction - Bootstrapping a compiler: why?
I understand how a language can bootstrap itself, but I haven't been able to find much reference on why you should consider bootstrapping.
The intuitive answer is that the language you're writing offers utilities that are not found in the "base" language of the compiler, and the language's features are relatively well-suited for a compiler.
For instance, it would make sense to bootstrap a C++ compiler -- it could potentially be much easier to maintain the compiler when OOP is properly used, as opposed to using plain C.
On the other hand, MATLAB certainly makes matrix math a lot easier than plain C, but I can't see any apparent benefits from writing a MATLAB compiler/interpreter in MATLAB -- it seems like it would become less maintainable. A similar view could be applied to the R programming language. Or a pretty extreme example would be bootstrapping Whitespace, which is written in Haskell -- definitely a massive superset of Whitespace.
Is the only reason for bootstrapping to take advantage of the new language's features? I know there's also the "because we can" reason, but that's not what I'm looking for :)
visual-studio - 如何引导 SQL Server 2008 Express SP1?
我正在尝试将 SQL Server 2008 Express SP1 引导到我的应用程序中。以前我使用 Wise for Windows 来执行先决条件安装,但 Wise 还不支持 Windows Installer 4.5。
我现在正在尝试将 Visual Studio 2008 引导技术与 WiX 3.0 一起使用,并且在获得 SQL Server 先决条件方面取得了很好的成功,并且能够获得 SQL Express 2008 但不是 SP1 的清单。此外,我需要能够本地化 SQLAccount,但我无法通过修改 package.xml AFAIK 来做到这一点。在我之前的解决方案中,使用 Wise,我能够从目标系统收集本地化字符串并将参数直接传递给安装程序命令行。
所以真的,两个问题:
在哪里可以找到 SP1 的引导清单文件(或者我可以制作它们吗?)
我如何本地化 SQLAccount,因为命令行参数似乎是在编译时使用 Visual Studio 引导程序决定的。
zend-framework - 在 Zend 中通过我的 Front Controller 运行预制公告板
我想问一次,但我认为我之前的问题太不清楚,你们无法回答,所以我再试一次
我正在使用 Zend 框架创建一个网站,并尝试包含预制的留言板 Phorum。到目前为止,我已经通过不使用我的 .htaccess 文件通过引导程序运行它来使其工作。我想做的是能够通过我的引导程序运行它,以便我可以使用我以前创建的只能通过 Zend 运行的布局和类。
例如,我有一个通过 Zend_Auth 工作的预制登录系统。我将这个人的数据保存在 Zend_Session 中。我通过控制器加载用户的个人资料。我有一个代表用户连接到我的数据库的模型的服务层。据我所知,还有其他几个依赖项,我需要引导程序。
Phorum 基本上只是一组依赖于 GET 参数的 PHP 脚本。我最初的想法是使用控制器来渲染脚本。该 URI 的示例如下:My-Site.com/messageboard/list.php?1,3,其中留言板是 messageboardController。虽然这适用于加载列表,但它无法捕获 Phorum 所依赖的 GET 参数。由于 Phorum 的复杂性,我几乎不可能进入并使其成为像My-Site.com/messageboard/list/1/3或类似的任何东西。URI 必须是前者,因为它内置于 Phorum。
我尝试过使用框架。我必须将我的登录面板保持在顶部,并让页面的主体成为一个框架,但它无法添加书签,并且后退按钮让一切变得异常困难。我也无法让框架很好地与 Zend 中的父页面对话,因此框架不是一个选项。
有没有人有办法让我做到这一点?本质上,我需要的是获取脚本(例如list.php?1,3)并将在使用1,3参数后它将呈现的任何内容放入我的“body” div中的div中布局。据我所知,render 似乎无法捕获 GET 参数。有谁知道我可以做到这一点的方法。
任何想法都将不胜感激。感谢您的帮助!
grails - 在引导程序中使用 groovy 元类模拟 Shiro SecurityUtils
有关更多背景信息,请参阅http://grails.markmail.org/message/62w2xpbgneapmhpd
我试图在我的 BootStrap.groovy 中模拟 Shiro SecurityUtils.getSubject() 方法。我决定采用这种方法是因为最新 Shiro 版本中的主题构建器在当前版本的 Nimble 插件(我正在使用)中不可用。我决定尝试使用 SecurityUtils.metaClass,但我觉得我错过了关于元类如何工作的一些非常基本的东西。作为参考,这是我的 Trackable 课程:
在我的 BootStrap.groovy 中,我有这个:
那行得通……有点。如果我从 BootStrap.groovy 打印出主题,我会得到“罐头主题”。如果我尝试创建和保存 Trackable 子类的实例,我会得到:
我是否遗漏了有关元类如何工作的一些重要内容?