问题标签 [boot]
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.
operating-system - 引导加载程序背后的理论
我从 osdev 下载了几个引导加载程序并成功加载了内核。但现在我想学习引导加载程序背后的理论。我想知道系统启动的原因以及引导加载程序代码背后的所有内容。谁能给我一个链接或一本书的链接?提前致谢。系统是x86。
boot - 有没有办法确定从开机到 Windows 启动所用的时间
我希望能够说出从开机到启动 Windows 需要多长时间。有没有办法追溯确定(即一旦窗口启动)?BIOS/CMOS 是否保持上次启动时间?是否可以从 RDTSC 中得知机器运行了多长时间并减去 Windows 启动时间?
c - 从 USB 端口启动 OS(XV6)
我在 XV6 上做一些练习,这是用于教育的迷你操作系统。我想制作一些补丁来从 USB 端口启动操作系统。我应该把 MBR 放在 U 盘上吗?但据我所知,U盘的第一个扇区保存了一些关于坏块的信息。我应该怎么做?:(
我知道usb核心是个大程序,如果我想从usb启动,BIOS应该支持整个USB协议还是它的一部分?
boot - 为什么将根文件系统加载到 ramdisk 中?
我正在研究 Linux 中的引导过程。我遇到了这句话“RAM比软盘快几个数量级,所以系统操作从ramdisk快速”
无论如何,内核都会将根文件系统加载到 RAM 中以执行它。所以我的问题是,如果内核将根文件系统加载到 RAM 中,为什么我们需要一个 ramdisk 来加载根文件系统?
android - Android驱动模块启动
我想在我的 beagleboard-xm 上为我的 i2c 加速度计实现一个硬件驱动程序,我希望它在启动时加载它。网络上有大量资源可以帮助我编译我的模块,但我很难找到有关在启动时加载我的模块的任何信息。
好像有两个初始化脚本:
- 根目录下的init.rc
- 系统/等中的 init.goldfish.rc
本页描述了编写 init.rc 脚本以执行自定义初始化的过程:http: //source.android.com/porting/bring_up.html
从以前的研究中,我很确定 system/etc 中的 init.goldfish.rc 是用于自定义板加载的.. 可以将 goldfish 替换为 /proc/cpuinfo 中的硬件名称
我查看了这两个脚本以了解其他模块在启动时是如何加载的,但唯一加载的是控制台。我觉得我在这里遗漏了一些东西。是否使用 uevents 来检测和加载模块?如果是这样,这些 uevent 的触发器是什么?
任何帮助将不胜感激。
戴夫
python - 获取python脚本以在mac中启动时运行
每次计算机启动时,如何让 python 脚本运行?
kernel - 我在 D 中的操作系统内核:一些嵌入的字符串不起作用
我知道这是一个很难回答的问题,主要是因为有很多事情可能是错误的,很难确定。但我会提供尽可能多的信息;希望这会有所帮助。
我开始使用 D 语言和 Digital Mars D 编译器编写自己的内核,在弄清楚如何生成可以重定位的平面二进制文件后遇到了很多麻烦,我终于想出了生成一个普通 PE 文件的想法地址,并用字节(NOP 操作码)0xC0000000
替换其所有标头。0x90
这工作得非常好,我可以在屏幕上写东西,设置分页,进入保护模式等等。当然,借助 16 位基于汇编的引导加载程序的帮助。
一切都很好,也就是说,我决定移植 D 运行时库以在我的内核中使用。我设法提取了该库的一个子集并对其进行了修改以将其编译到我的应用程序中。然后我运行我的程序。(注意:我根本没有 使用该库;我的代码是启动后执行的第一个代码——发生的第一件事是打印"Kernel"
到屏幕上,在此之前没有调用任何运行时代码。)
AD 数组(因此是字符串,因为字符串只是 a char[]
)只不过是一个具有指针和大小成员的结构,因此在 32 位系统上它将是 8 个字节大。有趣的是,当我运行我的程序时,结构的成员显示为零——也就是说,指针和大小都为零。(我通过在屏幕上打印指针的值以及长度成员来验证这一点——两者都为零。)一旦我删除了运行时的源代码(无论如何都没有执行),它们工作得很好.
我将其缩小为两种可能性:
堆栈不知何故设置不正确:我排除了这一点,因为没有运行时库一切正常,我通过反汇编文件确认在我的代码之前没有执行其他代码。
PE 文件部分有些有趣:我检查并发现运行时版本中有两个 TLS(线程本地)变量。果然,当我让它们共享(而不是线程本地)时,我的代码工作了!但是,当我调用我在不同文件中编写的代码时,我的代码仍然表现出同样
kernel.d
的问题——只有作为启动文件的代码在使用字符串时表现正确;在其他文件中,数组再次为零。
现在,有没有人猜测为什么会发生这种情况?
如果需要更多信息,我很乐意发布。
谢谢!
android - Hello-World 级景观 Android 应用无法启动(包含完整代码)
我正在尝试开发一个简单的 Android 应用程序,固定在横向模式。我正在使用 Eclipse 1.3,为 Android SDK 版本 7(操作系统版本 2.1)编译。当我尝试在模拟器中运行它时,它会在启动时崩溃。(它一直到解锁滑块,但不久之后尝试启动应用程序本身时,我得到“应用程序故障测试(进程 com.wcs.failtest)已意外停止。请重试。”。)
这是 main.xml (标签已转义,因此可以正确显示):
这是 AndroidManifest.xml (再次转义标签,以便正确显示):
这是FailtestActivity.java:
我怀疑这是我忽略的简单事情。它是什么?
android - Android 2.2:启动问题时自动启动应用程序
我做了一个扩展 BroadCastreciever 的类。我希望它在启动时运行我的主类,但是当我启动设备时我不断收到“强制关闭”消息。我认为问题出在“YourActivity.class”。
我试过“TestMain.class”(我的主类名)和“com.test.Testmain.Class”。我错过了什么?
谢谢
c# - 如果我在重新启动时启动我的应用程序,MyApp 会在几秒钟后崩溃
我在 Windows 7 上运行,我的应用程序在启动时出现问题。在我的应用程序中,我使用了一些线程和外部 dll(sqlite3.dll 等...)。我在 start.exe 文件的开头包含了这些行:
如果我从 exe 文件(或使用 VisualStudio)手动启动我的应用程序可以正常工作。如果我在重新启动时启动我的应用程序,MyApp 会在几秒钟后崩溃。
为什么我有这个问题?
编辑:我附上了崩溃日志: