Hi, On 05/02/2017 03:54 PM, Kranthi Tej wrote: > Hello Stefan, > > Thank you very much for patiently responding to all my queries. After > you have run my uImage on your board successfully, we have changed the > hardware and tried to run the uImage on it. It was working properly. > I've been able to generate the same log that you have attached in your > previous email. > > We wouldn't have thought of changing the device if it was not for your > help. Thanks a lot! :-) > > We are successfully able to run Genode with the uImage generated with > release version as well as the one which I cloned today. This seems to > be working only when I set NR_OF_CPUS = 1. When I tried setting > NR_OF_CPUS = 4, the kernel doesn't get loaded and it hangs at "Starting > kernel ...". I am not sure why this is happening. > > Is it possible for you to share the boot procedure you've followed and > the details of the boot-loader? It would help us figure if the problem > was with the hardware or with the flashing procedure.
I've used the pre-installed u-boot loader (I think of the SD-Card, not eMMC) delivered together with the board. This is the u-boot greeting: U-Boot 2009.08 (Apr 29 2013 - 18:01:51) I use the following script procedure, first the commands of the SD-card's boot environment: dhcp; source 0x10800000 The DHCP server delivers another script: setenv serverip X.X.X.X tftp 0x30000000 /var/lib/tftpboot/uImage bootm 0x30000000 The last commands load the uImage file from my machine and runs it. Best regards Stefan > > Many thanks, > Kranthi > > On Tue, May 2, 2017 at 4:20 PM, Stefan Kalkowski > <stefan.kalkow...@genode-labs.com > <mailto:stefan.kalkow...@genode-labs.com>> wrote: > > Hi Kranthi, > > I could boot the uImage you provided to me successfully, see below. > Either we have slightly different variants of the same board, or the > boot-loader does something fundamentally different, or you have some > problem when loading the uImage correctly, so that the image gets > corrupted. > > Sorry, at the moment I do not have another idea, because I cannot > reproduce your problem. > > Regards > Stefan > > -- > > U-Boot 2009.08 (Apr 29 2013 - 18:01:51) > > CPU: Freescale i.MX6 family TO1.2 at 792 MHz > Thermal sensor with ratio = 188 > Temperature: 20 C, calibration data 0x5a35087d > mx6q pll1: 792MHz > mx6q pll2: 528MHz > mx6q pll3: 480MHz > mx6q pll8: 50MHz > ipg clock : 66000000Hz > ipg per clock : 66000000Hz > uart clock : 80000000Hz > cspi clock : 60000000Hz > ahb clock : 132000000Hz > axi clock : 264000000Hz > emi_slow clock: 132000000Hz > ddr clock : 528000000Hz > usdhc1 clock : 198000000Hz > usdhc2 clock : 198000000Hz > usdhc3 clock : 198000000Hz > usdhc4 clock : 198000000Hz > nfc clock : 24000000Hz > Board: i.MX6Q-SABRESD: unknown-board Board: 0x63012 [POR ] > Boot Device: SD > I2C: ready > DRAM: 1 GB > MMC: FSL_USDHC: 0,FSL_USDHC: 1,FSL_USDHC: 2,FSL_USDHC: 3 > In: serial > Out: serial > Err: serial > Found PFUZE100! deviceid=10,revid=11 > Net: got MAC address from IIM: 00:04:9f:02:e2:bb > FEC0 [PRIME] > Hit any key to stop autoboot: 0 > PHY indentify @ 0x1 = 0x004dd074 > FEC: Link is Up 796d > BOOTP broadcast 1 > DHCP client bound to address 10.0.0.109 > Using FEC0 device > TFTP from server 10.0.0.2; our IP address is 10.0.0.109 > Filename '/tftpboot/hosts/imx6-sabre.scr'. > Load address: 0x10800000 > Loading: # > done > Bytes transferred = 156 (9c hex) > ## Executing script at 10800000 > FEC: Link is Up 796d > Using FEC0 device > TFTP from server 10.0.0.17; our IP address is 10.0.0.109 > Filename '/var/lib/tftpboot/uImage'. > Load address: 0x30000000 > Loading: ########################################## > done > Bytes transferred = 608911 (94a8f hex) > ## Booting kernel from Legacy Image at 30000000 ... > Image Name: > Image Type: ARM Linux Kernel Image (gzip compressed) > Data Size: 608847 Bytes = 594.6 kB > Load Address: 10001000 > Entry Point: 10001000 > Verifying Checksum ... OK > Uncompressing Kernel Image ... OK > > Starting kernel ... > > :virt_alloc: Allocator 0x200f40b8 dump: > Block: [00001000,10001000) size=256M avail=256M max_avail=256M > Block: [105b5000,20001000) size=256304K avail=256304K > max_avail=3144016K > Block: [201ab000,201ac000) size=4K avail=0 max_avail=0 > Block: [201ac000,e0000000) size=3144016K avail=3144016K > max_avail=3144016K > Block: [f0004000,f0005000) size=4K avail=0 max_avail=3144016K > Block: [f0007000,f0008000) size=4K avail=0 max_avail=0 > Block: [f0009000,f000a000) size=4K avail=0 max_avail=262036K > Block: [f000a000,fffef000) size=262036K avail=262036K max_avail=262036K > => mem_size=4018704384 (3832 MB) / mem_avail=4018688000 (3832 MB) > > :phys_alloc: Allocator 0x200f304c dump: > Block: [105b5000,105b6000) size=4K avail=0 max_avail=0 > Block: [105b6000,105b7000) size=4K avail=0 max_avail=1042260K > Block: [105b7000,105b8000) size=4K avail=0 max_avail=0 > Block: [1062a000,1062b000) size=4K avail=0 max_avail=1042260K > Block: [1062b000,50000000) size=1042260K avail=1042260K > max_avail=1042260K > => mem_size=1067290624 (1017 MB) / mem_avail=1067274240 (1017 MB) > > :io_mem_alloc: Allocator 0x200f5130 dump: > Block: [00000000,105b5000) size=267988K avail=267988K max_avail=267988K > Block: [105b8000,1062a000) size=456K avail=456K max_avail=2952790015 > Block: [50000000,ffffffff) size=2952790015 avail=2952790015 > max_avail=2952790015 > => mem_size=3227676671 (3078 MB) / mem_avail=3227676671 (3078 MB) > > :io_port_alloc: Allocator 0x200f619c dump: > => mem_size=0 (0 MB) / mem_avail=0 (0 MB) > > :irq_alloc: Allocator 0x200f7208 dump: > Block: [00000000,00000001) size=1 avail=1 max_avail=1 > Block: [00000002,0000001d) size=27 avail=27 max_avail=994 > Block: [0000001e,00000400) size=994 avail=994 max_avail=994 > => mem_size=1022 (0 MB) / mem_avail=1022 (0 MB) > > :rom_fs: ROM modules: > ROM: [101ae000,101ae158) config > ROM: [10184000,101aa900) init > ROM: [10106000,10183b64) ld.lib.so <http://ld.lib.so> > ROM: [101ab000,101ad598) test-log > > > kernel initialized > Genode 17.02-127-gf6386c6 <local changes> > 1016 MiB RAM assigned to init > [init -> test-log] hex range: [0e00,1680) > [init -> test-log] empty hex range: [0abc0000,0abc0000) (empty!) > [init -> test-log] hex range to limit: [f8,ff] > [init -> test-log] invalid hex range: [f8,08) (overflow!) > [init -> test-log] negative hex char: 0xfe > [init -> test-log] positive hex char: 0x02 > [init -> test-log] multiarg string: "parent -> child.7" > [init -> test-log] String(Hex(3)): 0x3 > [init -> test-log] Test done. > > Run script execution successful. > > > -- > Stefan Kalkowski > Genode Labs > > https://github.com/skalk · http://genode.org/ > > > ------------------------------------------------------------------------------ > Check out the vibrant tech community on one of the world's most > engaging tech sites, Slashdot.org! http://sdm.link/slashdot > _______________________________________________ > genode-main mailing list > genode-main@lists.sourceforge.net > <mailto:genode-main@lists.sourceforge.net> > https://lists.sourceforge.net/lists/listinfo/genode-main > <https://lists.sourceforge.net/lists/listinfo/genode-main> > > > > > ------------------------------------------------------------------------------ > Check out the vibrant tech community on one of the world's most > engaging tech sites, Slashdot.org! http://sdm.link/slashdot > > > > _______________________________________________ > genode-main mailing list > genode-main@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/genode-main > -- Stefan Kalkowski Genode Labs https://github.com/skalk · http://genode.org/ ------------------------------------------------------------------------------ Check out the vibrant tech community on one of the world's most engaging tech sites, Slashdot.org! http://sdm.link/slashdot _______________________________________________ genode-main mailing list genode-main@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/genode-main