标签: boot

复制相同的BeagleBone Black设置

在板载eMMC上设置和定制我的"主"BeagleBone Black(BBB)和应用程序等之后,我想在其他BBB板上复制它.

复制BBB的最佳方法是什么?

我对选项的理解:

  1. SD卡:通过插入准备好的包含图像的SD卡并在加电时按下"启动"开关对每块电路板进行编程.
    • 我应该如何从主BBB准备.img文件或SD卡?
    • 图像应复制到板载eMMC,以便之后可以移除SD卡.
  2. USB:通过USB将板连接到(Win7)PC进行编程.
    • 是否可以从PC上编写完整的板载eMMC?
    • 用哪个应用程序来写作?
    • 如何准备将要写入的图像,从主BBB开始?
  3. 以太网:使用默认的angstrom发行版启动后通过LAN进行编程.
    • 局域网甚至可能吗?
    • 如何写作?
    • 如何准备将要写入的图像,从主BBB开始?

哪种可能/最好?

编辑:我目前的解决方案是使用标准图像(来自BeagleBoe网站)进行闪存,然后让脚本按预期进行所有修改.这包括禁用我不需要的许多服务,安装应用程序和配置东西等.如果有一种更简单的方法来制作带有完整图像的SD卡,我仍然感兴趣.

linux boot embedded-linux beagleboard beagleboneblack

20
推荐指数
3
解决办法
3万
查看次数

在主机启动时启动Vagrant VM

我是流浪汉的新手,并且设置了一些我用于开发和测试目的的流浪者vm.我的问题是我不能让这些盒子在我的机器上自动启动(Ubuntu).vagrant up每次我的主机启动时转到文件夹和每台机器真的很烦人.

我试过添加一个看起来像的cronjob,cd path/to/vm/folder && vagrant up但这似乎没有用.

我也尝试了一个cronjob,VBoxManage但每次VM启动时,vagrant都会更改VM的名称(而不是数字/版本'vmname_version').

ubuntu boot vagrant

20
推荐指数
2
解决办法
1万
查看次数

java:无法访问org.springframework.boot.SpringApplication错误的类文件

java: cannot access org.springframework.boot.SpringApplication
  bad class file: /C:/Users/xyz/.m2/repository/org/springframework/boot/spring-boot/3.0.0-SNAPSHOT/spring-boot-3.0.0-20220910.145857-773.jar!/org/springframework/boot/SpringApplication.class
    class file has wrong version 61.0, should be 52.0
    Please remove or make sure it appears in the correct subdirectory of the classpath.
Run Code Online (Sandbox Code Playgroud)

boot sprint intellij-idea maven

19
推荐指数
4
解决办法
5万
查看次数

开始创建简单的可启动C程序

有人可以指导我创建一个简单的可启动hello世界计划的路径/步骤吗?我有C/C++的基本知识.

我的目标是创建一个非常简单的操作系统.

我想尽可能多的相关链接参考和样本.

boot

15
推荐指数
1
解决办法
2万
查看次数

Android - 尝试在启动时测试服务(java.lang.SecurityException:Permission Denial)

当设备在Android上启动时,我一直在尝试测试服务,但我无法让它工作.我正试图用CMD的这个命令启动它:

(在..\AppData\Local\Android\sdk\platform-tools中)

adb shell am broadcast -a android.intent.action.BOOT_COMPLETED
Run Code Online (Sandbox Code Playgroud)

要么

adb shell am broadcast -a android.intent.action.BOOT_COMPLETED -c android.intent.category.HOME -n net.fstab.checkit_android/.MyReceiver
Run Code Online (Sandbox Code Playgroud)

AndroidManifest.xml中

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.tabache.sciopero">

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>


    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
    <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

    <application
        android:name="com.example.tabache.sciopero.MyApplication"
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">

        <!-- Declaring broadcast receiver for BOOT_COMPLETED event.  PER FARE UN SERVIZIO AVVIATO ALL'INIZIO -->
        <receiver android:name="com.example.tabache.sciopero.MyReceiver" android:exported="true">
            <intent-filter>
                <action android:name="android.intent.action.BOOT_COMPLETED" />
            </intent-filter>
        </receiver>

        <activity …
Run Code Online (Sandbox Code Playgroud)

boot android adb broadcastreceiver android-broadcast

15
推荐指数
2
解决办法
8266
查看次数

如何在启动时自动运行Android Chrome主屏幕应用

通过Chrome for Android将某个网站添加到主屏幕后,我正在寻找一种在设备启动时自动运行该主屏幕应用的方法.我在Google Play商店中发现了一些提供该行为的应用,但他们没有列出Chrome主屏幕应用,以便在启动时自动运行.

有人解决任何问题?

boot android google-chrome homescreen

14
推荐指数
1
解决办法
1万
查看次数

是否可以在不创建initrd映像的情况下启动Linux内核?

据我所知,initrd是一个可以在RAM中加载的小图像.它用于引导包含所有可加载模块的完整内核.作为该过程的一部分,我们需要vmlinuz内核映像,它是bzImage的重命名版本.

是否可以在不创建initrd映像的情况下引导内核?

linux boot initrd

13
推荐指数
3
解决办法
2万
查看次数

为什么BIOS入口点以WBINVD指令开始?

我正在研究我的机器中的BIOS代码(x86_64 Linux,IvyBridge).我使用以下过程来转储BIOS代码:

$ sudo cat /proc/iomem | grep ROM
  000f0000-000fffff : System ROM
$ sudo dd if=/dev/mem of=bios.dump bs=1M count=1
Run Code Online (Sandbox Code Playgroud)

然后我radare2用来读取和反汇编二进制转储:

$ r2 -b 16 bios.dump 
[0000:0000]> s 0xffff0
[f000:fff0]> pd 3
        :   f000:fff0      0f09           wbinvd
        `=< f000:fff2      e927f5         jmp 0xff51c
            f000:fff5      0000           add byte [bx + si], al
Run Code Online (Sandbox Code Playgroud)

我知道x86处理器初始化始终以16位8086环境开始,并且要执行的第一条指令是at f000:fff0,即0xffff0.所以我去那个地方并反汇编代码.

令我惊讶的是WBINVD,第一条指令的功能是使缓存无效,这在处理器上电或复位时似乎无关紧要.我希望第一条指令只是jmp一个较低的内存地址.

为什么WBINVD以前有jmp

我已经搜索了英特尔手册第3卷第9章处理器管理和初始化的相关部分,但它没有提及任何相关内容WBINVD.我也搜索了一些在线资源,但没有找到任何解释.

编辑以获取更多信息:

遵循jmp指令后0xff51c,代码更有趣; 它正在进行自我检查:

[f000:f51c]> pd
            f000:f51c      dbe3 …
Run Code Online (Sandbox Code Playgroud)

boot x86 assembly bios

13
推荐指数
1
解决办法
405
查看次数

在 android/flutter 中实现粘性服务

我需要在 flutter 应用程序中添加原生粘性后台服务,以实现两件事:

  1. 从启动时开始并无限期地在后台运行
  2. 以消息传递方式与主要 Dart 活动交换数据

但是,我找不到任何有用的文档。目前看来,您必须选择完全原生或放弃使用低级功能并仅关注 UI(直到有人从帽子里拿出一个特定的插件)。

因此,我的问题如下:从基本的 flutter 项目开始,实现这种集成的最简单方法是什么?

谢谢

boot android message-passing background-process flutter

13
推荐指数
1
解决办法
1071
查看次数

多核处理器如何启动?

在非常低的层次上谈论核心是如何初始化的?

boot assembly multicore hardware-interface

12
推荐指数
1
解决办法
4371
查看次数