Rod,
it´s not the problem to write the file to emmc, it´s the way to get the files. And it´s not the solution, to point to precompiled files at openwrt.org. I have my own compiled files on my hd, but it´s the initramfs and squashfs files only and I want to build proper img images.
ATM I´m comparing the make files between the lexa2 build and the official buildroot. Boring job…
Hey @gotthard.anger, well I was trying to give you the simplest path to make it work with master builds.
Feel free to try other methods.
Of course you can always compile from source following the guides on Openwrt, they will produce roughly the same files available on snapshots directory, with the packages you choose on your build(on the make menuconfig step)
If you follow the scatter.txt instructions with the files compiled from source you should have the same results.
Rod,
to clear the goal:
I tried the official files already, but IMHO this image is readonly, e.g. if I add my alterations to the config, they are lost after reboot.
Or did I something wrong? Thats why I want to build my own image
Hey @gotthard.anger, let me try to clear it up for you. Openwrt can use regular EXT4 fylesystem but the most common is an special filesystem called SquashFS. It basically works this way:
1st part of the system is indeed readonly , on this part you are 100% correct, you cannot change or write files;
2nd part is an overlay and it is writeable. That’s where all your configs and packages will be stored. These do not get lost after reboot, only if you flash the drive again.
Openwrt site has a wiki about parts of the OS, you should give it a try if you have the time.
finally I get my own version written to sdcard and booting from card.
unfortunately network will not work, only predefined openvpn.
for creating the proper sdcard images, I modified the script here: yoursunny´s script
You just remove the download of the 18.06.4 images (lines 27/28) and point in line 22 and 23 to
which kernel (5.4.58+)? have you added your port(s) to br-lan? any error in dmesg/while applying the commands? if you mean the trgmii-patch than it can be included already in your kernelversion so patch cannot be applied again
i wonder why eth1 should work…it is not connected in mainline kernel
as I see ./target/linux/mediatek/Makefile says kernel 4.14
root@BananaPi:/# dmesg | tail
[ 17.282486] mt7530 3.switch lan2: Link is Down
[ 19.358091] br-lan: port 4(lan3) entered blocking state
[ 19.363284] br-lan: port 4(lan3) entered forwarding state
[ 19.369002] mt7530 3.switch lan3: Link is Up - 1Gbps/Full - flow control off
[ 19.376205] mt7530 3.switch wan: Link is Up - 1Gbps/Full - flow control rx/tx
[ 19.376327] mt7530 3.switch lan2: Link is Up - 1Gbps/Full - flow control rx/tx
[ 19.384122] IPv6: ADDRCONF(NETDEV_CHANGE): wan: link becomes ready
[ 19.397004] br-lan: port 3(lan2) entered blocking state
[ 19.402246] br-lan: port 3(lan2) entered forwarding state
[ 19.408059] IPv6: ADDRCONF(NETDEV_CHANGE): wan.7: link becomes ready
and
root@BananaPi:/# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP qlen 1000
link/ether 3a:e4:f5:29:9d:ff brd ff:ff:ff:ff:ff:ff
inet6 fe80::38e4:f5ff:fe29:9dff/64 scope link
valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP qlen 1000
link/ether 9a:de:54:ec:04:9a brd ff:ff:ff:ff:ff:ff
inet6 fe80::98de:54ff:feec:49a/64 scope link
valid_lft forever preferred_lft forever
4: wan@eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP qlen 1000
link/ether 9a:de:54:ec:04:9a brd ff:ff:ff:ff:ff:ff
inet6 fe80::98de:54ff:feec:49a/64 scope link
valid_lft forever preferred_lft forever
5: lan0@eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue master br-lan state LOWERLAYERDOWN qlen 1000
link/ether 3a:e4:f5:29:9d:ff brd ff:ff:ff:ff:ff:ff
6: lan1@eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master br-lan state UP qlen 1000
link/ether 3a:e4:f5:29:9d:ff brd ff:ff:ff:ff:ff:ff
7: lan2@eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master br-lan state UP qlen 1000
link/ether 3a:e4:f5:29:9d:ff brd ff:ff:ff:ff:ff:ff
8: lan3@eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master br-lan state UP qlen 1000
link/ether 3a:e4:f5:29:9d:ff brd ff:ff:ff:ff:ff:ff
9: br-lan: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP qlen 1000
link/ether 0e:12:76:f3:b0:dd brd ff:ff:ff:ff:ff:ff
inet 192.168.6.101/24 brd 192.168.6.255 scope global br-lan
valid_lft forever preferred_lft forever
inet6 fd84:72d7:dedd::1/60 scope global
valid_lft forever preferred_lft forever
inet6 fe80::c12:76ff:fef3:b0dd/64 scope link
valid_lft forever preferred_lft forever
15: wan.7@wan: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP qlen 1000
link/ether 9a:de:54:ec:04:9a brd ff:ff:ff:ff:ff:ff
inet6 fe80::98de:54ff:feec:49a/64 scope link
valid_lft forever preferred_lft forever
16: pppoe-wan: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1492 qdisc fq_codel state UNKNOWN qlen 3
Ip address and several other stuff are predefined in ./files/etc/config if you´re wondering about the cruel ip. But so I have also the credentials for v-dsl on sd-card ready for boot
link/ppp
inet 87.176.255.65 peer 62.155.247.131/32 scope global pppoe-wan
valid_lft forever preferred_lft forever
inet6 2003:c1:e7ff:2867:569:2cc4:79f9:22d0/64 scope global dynamic
valid_lft 14343sec preferred_lft 1743sec
inet6 fe80::569:2cc4:79f9:22d0/10 scope link
valid_lft forever preferred_lft forever
Btw: how can I format this readable?
Bootlog is here
You use not master? Then it may be the old problem where gmac0 and 1 needs to be configured to same mode (rgmii)…can you check it? And it explains,why you can use gmac1 because of old second-gmac patches.
You can format code/logs by select the text and press <> button
By default 5.4 is used. But if you want to keep 4.14,change trgmii to rgmii in the bpi-r2.dts (i hope i do not get overridden). Normally trgmii on gmac0 and rgmii on gmac1 is right,but driver in 4.14 is buggy and does not setup trgmii right so change to rgmii
If you see dsa-ports like wan and lanX you have switch-driver included.
writes the boot code as ASCII into the image file, including a leading “-en”.
As I see, the option -en has no effect, because also the trailing 0x0a is written to $output.
I used okteta to convert it into binary code and voila, the image starts from sd.