<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://paz00.ru/index.php?action=history&amp;feed=atom&amp;title=OpenSUSE_rootfs_bringup</id>
	<title>OpenSUSE rootfs bringup - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://paz00.ru/index.php?action=history&amp;feed=atom&amp;title=OpenSUSE_rootfs_bringup"/>
	<link rel="alternate" type="text/html" href="https://paz00.ru/index.php?title=OpenSUSE_rootfs_bringup&amp;action=history"/>
	<updated>2026-10-31T14:17:39Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.43.11</generator>
	<entry>
		<id>https://paz00.ru/index.php?title=OpenSUSE_rootfs_bringup&amp;diff=441&amp;oldid=prev</id>
		<title>Zombah: fix images link</title>
		<link rel="alternate" type="text/html" href="https://paz00.ru/index.php?title=OpenSUSE_rootfs_bringup&amp;diff=441&amp;oldid=prev"/>
		<updated>2014-10-19T10:26:46Z</updated>

		<summary type="html">&lt;p&gt;fix images link&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 10:26, 19 октября 2014&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l9&quot;&gt;Строка 9:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 9:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* First, download the latest JeOS, XFCE or E17 root file system (*armv7-rootfs*) available at:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* First, download the latest JeOS, XFCE or E17 root file system (*armv7-rootfs*) available at:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[@&lt;/del&gt;http://download.opensuse.org/ports/armv7hl/factory/images/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]&lt;/del&gt;]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[http://download.opensuse.org/ports/armv7hl/factory/images/ &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ARMV7HL Factory images&lt;/ins&gt;]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;for example this one &amp;#039;&amp;#039;openSUSE-Factory-ARM-E17.armv7-rootfs.armv7l-1.12.1-Build172.10.tbz&amp;#039;&amp;#039;  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;for example this one &amp;#039;&amp;#039;openSUSE-Factory-ARM-E17.armv7-rootfs.armv7l-1.12.1-Build172.10.tbz&amp;#039;&amp;#039;  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key paz00_wiki-ac100:diff:1.41:old-9:rev-441:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Zombah</name></author>
	</entry>
	<entry>
		<id>https://paz00.ru/index.php?title=OpenSUSE_rootfs_bringup&amp;diff=9&amp;oldid=prev</id>
		<title>Unknown user в 08:13, 15 октября 2014</title>
		<link rel="alternate" type="text/html" href="https://paz00.ru/index.php?title=OpenSUSE_rootfs_bringup&amp;diff=9&amp;oldid=prev"/>
		<updated>2014-10-15T08:13:01Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= openSUSE rootfs bringup =&lt;br /&gt;
&lt;br /&gt;
Howto create openSUSE custom rootfs.&lt;br /&gt;
Based on this guide [https://en.opensuse.org/HCL:Chroot Chroot / do-it-yourself environment] &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== DIY Enviroment ==&lt;br /&gt;
&lt;br /&gt;
* First, download the latest JeOS, XFCE or E17 root file system (*armv7-rootfs*) available at:&lt;br /&gt;
[[@http://download.opensuse.org/ports/armv7hl/factory/images/]]&lt;br /&gt;
for example this one &amp;#039;&amp;#039;openSUSE-Factory-ARM-E17.armv7-rootfs.armv7l-1.12.1-Build172.10.tbz&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
* Create type gpt partition table on mmc SD card or USB flash (i will use SD)&lt;br /&gt;
** Create two primary partitions, for example first &amp;#039;&amp;#039;&amp;#039;lxboot&amp;#039;&amp;#039;&amp;#039; and second &amp;#039;&amp;#039;&amp;#039;lxroot&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*** It is possible to put everything on one partition&lt;br /&gt;
** Format them to ext4&lt;br /&gt;
&lt;br /&gt;
* Mount &amp;#039;&amp;#039;&amp;#039;/lxroot&amp;#039;&amp;#039;&amp;#039; to &amp;#039;&amp;#039;&amp;#039;/mnt/temp&amp;#039;&amp;#039;&amp;#039; and run&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo tar xvjf openSUSE-Factory-ARM-E17.armv7-rootfs.armv7l-1.12.1-Build172.10.tbz -C /mnt/temp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Create folders &amp;#039;&amp;#039;&amp;#039;/boot&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;/dtb&amp;#039;&amp;#039;&amp;#039; on &amp;#039;&amp;#039;&amp;#039;lxboot&amp;#039;&amp;#039;&amp;#039; partition&lt;br /&gt;
&lt;br /&gt;
* Compile kernel 3.15-rcX using tegra_defconfig or custom config&lt;br /&gt;
** Copy resulting &amp;#039;&amp;#039;&amp;#039;arch/arm/boot/zImage&amp;#039;&amp;#039;&amp;#039; to &amp;#039;&amp;#039;&amp;#039;lxboot/boot&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
** Copy resulting &amp;#039;&amp;#039;&amp;#039;arch/arm/boot/dts/tegra20-paz00.dtb&amp;#039;&amp;#039;&amp;#039; to &amp;#039;&amp;#039;&amp;#039;lxboot/dtb&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
** Run make modules_install with INSTALL_MOD_PATH variable to some folder then copy resulting modules directories to &amp;#039;&amp;#039;&amp;#039;lxroot/lib/modules/3.15-rcX-kernelname&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* WIP Use precompiled kernel&lt;br /&gt;
** Self compiled kernel and modules https://dl.dropboxusercontent.com/u/32472722/opensuse/kernel-3.15.0-rc7-tegra.tar.gz&lt;br /&gt;
** Will add as rpm later&lt;br /&gt;
&lt;br /&gt;
* Create boot.scr file&lt;br /&gt;
** boot.scr content example openSUSE style&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
setenv ramdisk boot/initrd.uboot&lt;br /&gt;
setenv kernel boot/zImage&lt;br /&gt;
setenv initrd_high &amp;quot;0xffffffff&amp;quot;&lt;br /&gt;
setenv fdt_high &amp;quot;0xffffffff&amp;quot;&lt;br /&gt;
setenv bootargs  plymouth.enable=0 console=ttyS0,115200n8 console=tty1 rw root=/dev/mmcblk0p3 showopts ${append}&lt;br /&gt;
setenv kernel &amp;#039;boot/zImage&amp;#039;&lt;br /&gt;
setenv initrd &amp;#039;boot/initrd.uboot&amp;#039;&lt;br /&gt;
setenv fdtfile &amp;#039;dtb/tegra20-paz00.dtb&amp;#039;&lt;br /&gt;
setenv flavor &amp;#039;paz00&amp;#039;&lt;br /&gt;
setenv target &amp;#039;firstboot&amp;#039;&lt;br /&gt;
setenv bootdevs &amp;#039;mmc usb&amp;#039;&lt;br /&gt;
setenv bootparts &amp;#039;${unit}:2&amp;#039;&lt;br /&gt;
setenv initrd_high &amp;#039;0xffffffff&amp;#039;&lt;br /&gt;
setenv fdt_high &amp;#039;0xffffffff&amp;#039;&lt;br /&gt;
setenv boottype &amp;#039;bootz&amp;#039;&lt;br /&gt;
setenv kerneladdr &amp;#039;0x1000000&amp;#039;&lt;br /&gt;
setenv ramdiskaddr &amp;#039;0x2200000&amp;#039;&lt;br /&gt;
setenv should_use_fdt &amp;#039;1&amp;#039;&lt;br /&gt;
setenv should_load_fdt &amp;#039;1&amp;#039;&lt;br /&gt;
setenv fdtaddr &amp;#039;0x2000000&amp;#039;&lt;br /&gt;
setenv setdev &amp;#039;mmc dev ${unit}&amp;#039;&lt;br /&gt;
setenv units &amp;#039;0 1&amp;#039;&lt;br /&gt;
setenv sizeprefix &amp;#039;0x&amp;#039;&lt;br /&gt;
setenv fs &amp;#039;ext2&amp;#039;&lt;br /&gt;
test -n &amp;quot;$kerneladdr&amp;quot; || setenv kerneladdr ${kernel_addr_r}&lt;br /&gt;
test -n &amp;quot;$ramdiskaddr&amp;quot; || setenv ramdiskaddr ${ramdisk_addr_r}&lt;br /&gt;
setenv load_kernel &amp;#039;${fs}load ${bootdev} ${bootpart} ${kerneladdr} ${kernel}&amp;#039;&lt;br /&gt;
setenv load_initrd &amp;#039;${fs}load ${bootdev} ${bootpart} ${ramdiskaddr} ${initrd}; setenv rd_filesize ${sizeprefix}${filesize}&amp;#039;&lt;br /&gt;
if itest 1${should_load_fdt} == 11; then&lt;br /&gt;
if test 0${fdtfile} = 0call_findfdt; then&lt;br /&gt;
run findfdt&lt;br /&gt;
setenv fdtfile dtb/${fdtfile}&lt;br /&gt;
fi&lt;br /&gt;
setenv loadfdt &amp;#039;${fs}load ${bootdev} ${bootpart} ${fdtaddr} ${fdtfile}&amp;#039;&lt;br /&gt;
else&lt;br /&gt;
setenv loadfdt &amp;#039;&amp;#039;&lt;br /&gt;
fi&lt;br /&gt;
if itest 1${use_fdt_addr} == 11; then&lt;br /&gt;
# Calxeda systems use $fdt_addr rather than $fdtaddr&lt;br /&gt;
setenv fdtaddr $fdt_addr&lt;br /&gt;
fi&lt;br /&gt;
if itest 1${use_fdt_addr_r} == 11; then&lt;br /&gt;
# At least upstream rpi_b uses $fdt_addr_r rather than $fdtaddr&lt;br /&gt;
setenv fdtaddr ${fdt_addr_r}&lt;br /&gt;
fi&lt;br /&gt;
if itest 1${should_use_fdt} == 11; then&lt;br /&gt;
setenv boot_kernel &amp;#039;${boottype} ${kerneladdr} ${ramdiskaddr}:${rd_filesize} ${fdtaddr}&amp;#039;&lt;br /&gt;
else&lt;br /&gt;
setenv boot_kernel &amp;#039;${boottype} ${kerneladdr} ${ramdiskaddr}:${rd_filesize}&amp;#039;&lt;br /&gt;
fi&lt;br /&gt;
setenv doit &amp;#039;if run load_kernel; then; run load_initrd; run loadfdt; run boot_kernel; fi&amp;#039;&lt;br /&gt;
setenv bootcmd &amp;#039;for bootdev in ${bootdevs}; do for unit in ${units}; do setenv bootpart; for bootpart in ${bootparts}; do setenv fix_bootpart &amp;quot;setenv bootpart $bootpart&amp;quot;; run fix_bootpart; run setdev; run doit; done; done; done&amp;#039;&lt;br /&gt;
boot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** Copy resulting &amp;#039;&amp;#039;&amp;#039;boot.scr&amp;#039;&amp;#039;&amp;#039; to &amp;#039;&amp;#039;&amp;#039;lxboot/&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color: #1d934c;&amp;quot;&amp;gt;Now it is ready to run on AC100&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Firstboot notes ==&lt;br /&gt;
&lt;br /&gt;
* Howto install &amp;#039;&amp;#039;&amp;#039;opentegra&amp;#039;&amp;#039;&amp;#039; (&amp;lt;span style=&amp;quot;color: #e51b3f;&amp;quot;&amp;gt;your kernel must be 3.15-rc3 minimum&amp;lt;/span&amp;gt;) &lt;br /&gt;
** Add AC100 specific repositories&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo zypper ar http://download.opensuse.org/repositories/X11:/XOrg/openSUSE_Factory_ARM/ openSUSE_Factory_ARM_X11_XOrg&lt;br /&gt;
sudo zypper ar http://download.opensuse.org/repositories/devel:/ARM:/Factory:/Contrib:/Tegra/standard/ devel_ARM_Factory_Contrib_Tegra_standard&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** Install latest XOrg version&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo zypper dup --from openSUSE_Factory_ARM_X11_XOrg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** Install libdrm and xf86-video-opentegra packages&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo zypper in xf86-video-opentegra libdrm_tegra0 libkms1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** opentegra xorg config live here &amp;#039;&amp;#039;&amp;#039;/usr/share/X11/xorg.conf.d/opentegra.conf&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*** You may need to remove this file if XOrg version can&amp;#039;t parse its OutputClass section and create &amp;#039;&amp;#039;&amp;#039;/etc/X11/xorg.conf.d/00-opentegra.conf&amp;#039;&amp;#039;&amp;#039; config file&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Section &amp;quot;Device&amp;quot;&lt;br /&gt;
        Identifier &amp;quot;opentegra&amp;quot;&lt;br /&gt;
        Driver &amp;quot;opentegra&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Fix permissions, if XOrg not suid by chance&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo zypper in --force permissions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039; Not sure yet if this is correct fix&lt;br /&gt;
** If XOrg fail to start with some permission denied or existing file not found chmod it with suid rights manualy&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo chmod u+s /usr/bin/Xorg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== U-Boot notes ==&lt;br /&gt;
&lt;br /&gt;
* Load boot.scr manualy if you stuck in u-boot console&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ext2load mmc 1:2 0x10000000 /boot.scr&lt;br /&gt;
source 0x10000000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Unknown user</name></author>
	</entry>
</feed>