将铬安装到Linux磁盘映像?

时间:2012-09-27 10:33:35

标签: linux chromium raspberry-pi diskimage

我确定之前已经问过,但我不知道该搜索什么

我正在尝试创建一个自定义Linux映像(对于Raspberry Pi) - 我目前正在操作.img的文件系统,但我发现它并不像放入二进制文件那么简单:(如果只是...

在磁盘映像上“预安装”软件包的可接受方法是什么,您只能操作文件系统,理想情况下不能先运行它?我是最好启动,安装,然后从中创建图像,还是有一种方法可以事先以与更改配置设置相同的方式进行操作?

3 个答案:

答案 0 :(得分:2)

通常,当我必须更改磁盘映像中的某些内容时,我会执行以下操作:

sudo mount --bind /proc /mnt/disk_image/proc
sudo mount --bind /sys /mnt/disk_image/sys
sudo mount --bind /dev /mnt/disk_image/dev

在启动过程中创建此文件夹时需要执行这些操作,将它们安装到系统映像中将模拟完全启动。然后,您可以安全地chroot

sudo chroot /mnt/disk_image

您现在可以在chroot环境中发出命令:

sudo apt-get install chromium

当然,将/mnt/disk_image更改为已挂载文件系统的路径。 apt-get仅适用于基于Debian的系统,根据您的发行版进行更改。

您可能会发现连接到互联网的问题,并且可能是由DNS配置引起的。您可以做的最好的事情是将/etc/resolv.conf文件复制到远程文件系统中,因为此文件通常由dhcp更改,并且在chroot环境中为空。

这是唯一可让您完全访问您尝试修改的系统命令行的解决方案。

答案 1 :(得分:1)

这是一个未经考验的想法:

可以安装.deb软件包的dpkg工具有--root选项,可以设置与本地/路径不同的文件系统。

来自man page

   --instdir=dir
          Change default installation directory which refers to the
          directory where packages are to be installed. instdir  is
          also  the  directory  passed  to chroot(2) before running
          package’s installation  scripts,  which  means  that  the
          scripts see instdir as a root directory.  (Defaults to /)

   --root=dir
          Changing root changes instdir  to  dir  and  admindir  to
          dir/var/lib/dpkg.

如果您挂载图像并将其挂载点作为--root传递,则应该可以正常工作。

答案 2 :(得分:0)

有一些像Ubuntu Customization Kit这样的东西允许你用你自己的软件包创建自己的发行版本。

Crunchbang甚至有这样的实用程序,这是我亲自选择用于试验我的Pi的发行版。