<?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-05-02T15:05:46Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.39.10</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 ''openSUSE-Factory-ARM-E17.armv7-rootfs.armv7l-1.12.1-Build172.10.tbz''  &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 ''openSUSE-Factory-ARM-E17.armv7-rootfs.armv7l-1.12.1-Build172.10.tbz''  &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.12:old-9:rev-441 --&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 ''openSUSE-Factory-ARM-E17.armv7-rootfs.armv7l-1.12.1-Build172.10.tbz'' &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 '''lxboot''' and second '''lxroot'''&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 '''/lxroot''' to '''/mnt/temp''' 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 '''/boot''' and '''/dtb''' on '''lxboot''' partition&lt;br /&gt;
&lt;br /&gt;
* Compile kernel 3.15-rcX using tegra_defconfig or custom config&lt;br /&gt;
** Copy resulting '''arch/arm/boot/zImage''' to '''lxboot/boot''' &lt;br /&gt;
** Copy resulting '''arch/arm/boot/dts/tegra20-paz00.dtb''' to '''lxboot/dtb''' &lt;br /&gt;
** Run make modules_install with INSTALL_MOD_PATH variable to some folder then copy resulting modules directories to '''lxroot/lib/modules/3.15-rcX-kernelname'''&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 'boot/zImage'&lt;br /&gt;
setenv initrd 'boot/initrd.uboot'&lt;br /&gt;
setenv fdtfile 'dtb/tegra20-paz00.dtb'&lt;br /&gt;
setenv flavor 'paz00'&lt;br /&gt;
setenv target 'firstboot'&lt;br /&gt;
setenv bootdevs 'mmc usb'&lt;br /&gt;
setenv bootparts '${unit}:2'&lt;br /&gt;
setenv initrd_high '0xffffffff'&lt;br /&gt;
setenv fdt_high '0xffffffff'&lt;br /&gt;
setenv boottype 'bootz'&lt;br /&gt;
setenv kerneladdr '0x1000000'&lt;br /&gt;
setenv ramdiskaddr '0x2200000'&lt;br /&gt;
setenv should_use_fdt '1'&lt;br /&gt;
setenv should_load_fdt '1'&lt;br /&gt;
setenv fdtaddr '0x2000000'&lt;br /&gt;
setenv setdev 'mmc dev ${unit}'&lt;br /&gt;
setenv units '0 1'&lt;br /&gt;
setenv sizeprefix '0x'&lt;br /&gt;
setenv fs 'ext2'&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 '${fs}load ${bootdev} ${bootpart} ${kerneladdr} ${kernel}'&lt;br /&gt;
setenv load_initrd '${fs}load ${bootdev} ${bootpart} ${ramdiskaddr} ${initrd}; setenv rd_filesize ${sizeprefix}${filesize}'&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 '${fs}load ${bootdev} ${bootpart} ${fdtaddr} ${fdtfile}'&lt;br /&gt;
else&lt;br /&gt;
setenv loadfdt ''&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 '${boottype} ${kerneladdr} ${ramdiskaddr}:${rd_filesize} ${fdtaddr}'&lt;br /&gt;
else&lt;br /&gt;
setenv boot_kernel '${boottype} ${kerneladdr} ${ramdiskaddr}:${rd_filesize}'&lt;br /&gt;
fi&lt;br /&gt;
setenv doit 'if run load_kernel; then; run load_initrd; run loadfdt; run boot_kernel; fi'&lt;br /&gt;
setenv bootcmd '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'&lt;br /&gt;
boot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** Copy resulting '''boot.scr''' to '''lxboot/''' &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 '''opentegra''' (&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 '''/usr/share/X11/xorg.conf.d/opentegra.conf'''&lt;br /&gt;
*** You may need to remove this file if XOrg version can't parse its OutputClass section and create '''/etc/X11/xorg.conf.d/00-opentegra.conf''' 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;
''' 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>