Merge tag '2015.02' into 2014.02_panda
Release 2015.02
This commit is contained in:
826
CHANGES
826
CHANGES
@@ -1,3 +1,829 @@
|
|||||||
|
2015.02, Released March 1st, 2015
|
||||||
|
|
||||||
|
Minor fixes.
|
||||||
|
|
||||||
|
Updated/fixed packages: civetweb, ding-libs,
|
||||||
|
directfb-examples, glibc, gnupg, gnupg2, gpm,
|
||||||
|
gst-plugins-good, gst1-plugins-good, freetype, libao, libevas,
|
||||||
|
libevent, libfribidi, libgcrypt, libgtk2, libshout, libsrtp,
|
||||||
|
libtheora, libupnpp, libxmlrpc, linux, make, opus, pinentry,
|
||||||
|
rpi-firmware, shared-mime-info, vlc, vorbis-tools,
|
||||||
|
xcb-util-keysyms
|
||||||
|
|
||||||
|
Removed packages: libgc
|
||||||
|
|
||||||
|
2015.02-rc3, Released February 24th, 2015
|
||||||
|
|
||||||
|
Minor fixes.
|
||||||
|
|
||||||
|
Cmake and rebar (erlang) infrastructure fixes.
|
||||||
|
|
||||||
|
Updated/fixed packages: bind, btrfs-progs, busybox, e2fsprogs,
|
||||||
|
evtest, ffmpeg, fltk, gnutls, i2c-tools, imagemagick, libxcb,
|
||||||
|
make, mjpg-streamer, netsnmp, opentyrian, php, polarssl,
|
||||||
|
qt5base, samba, samba4, sudo, util-linux, xserver_xorg-server
|
||||||
|
|
||||||
|
2015.02-rc2, Released February 15th, 2015
|
||||||
|
|
||||||
|
Minor fixes.
|
||||||
|
|
||||||
|
raspberrypi: fix kernel sha1 for DT variant.
|
||||||
|
|
||||||
|
Updated/fixed packages: dbus, dvdauthor, git, libsemanage,
|
||||||
|
libsepol, libssh2, mplayer, ntp, openvmtools, python3,
|
||||||
|
qt5base, qt5connectivity, xserver_xorg-server
|
||||||
|
|
||||||
|
2015.02-rc1, Released February 8th, 2015
|
||||||
|
|
||||||
|
Fixes all over the tree and new features.
|
||||||
|
|
||||||
|
Static/shared library handling reworked. This is now a
|
||||||
|
tristate (shared only / shared and static / static
|
||||||
|
only). Default is now shared only to speed up the
|
||||||
|
build. BR2_PREFER_STATIC_LIB is now called BR2_STATIC_LIBS.
|
||||||
|
|
||||||
|
The toolchain (internal and external) will now warn when an
|
||||||
|
unsafe library or header path is used (such as /usr/include or
|
||||||
|
/usr/lib). If BR2_COMPILER_PARANOID_UNSAFE_PATH is enabled
|
||||||
|
under build options this instead becomes an error.
|
||||||
|
|
||||||
|
A installation path issue with the internal musl toolchain
|
||||||
|
support has been fixed so it is now possible to reuse it as an
|
||||||
|
external toolchain.
|
||||||
|
|
||||||
|
Architectures: Freescale E5500 and E6500 PowerPC support
|
||||||
|
added, deprecated MIPS 1/2/3/4 support removed.
|
||||||
|
|
||||||
|
New defconfigs: Freescale p2020ds, MIPS creator CI20,
|
||||||
|
Raspberrypi with DT, UDOO Quad.
|
||||||
|
|
||||||
|
'make <foo>_defconfig' now saves the path to the defconfig in
|
||||||
|
the .config, so a 'make savedefconfig' automatically updates
|
||||||
|
it.
|
||||||
|
|
||||||
|
Infrastructure for packages using the Erland rebar tool has
|
||||||
|
been added.
|
||||||
|
|
||||||
|
Hashes for a large number of packages have been added. Hashes
|
||||||
|
are now checked for both target and host packages.
|
||||||
|
|
||||||
|
The system menu now has an option to automatically configure a
|
||||||
|
network interface through DHCP at bootup.
|
||||||
|
|
||||||
|
The default filesystem skeleton now uses a separate tmpfs for
|
||||||
|
/run instead of a symlink to /tmp/ for security reasons / to
|
||||||
|
protect against conflicts with user generated temporary files.
|
||||||
|
|
||||||
|
BR2_EXTERNAL is now exported to post-build and post-image
|
||||||
|
scripts.
|
||||||
|
|
||||||
|
New packages: bdwgc, benejson, blktrace, bootstrap, cgic,
|
||||||
|
ding-libs, dvdauthor, ejabberd, erlang-goldrush, erlang-lager,
|
||||||
|
erlang-p1-cache-tab, erlang-p1-iconv, erlang-p1-sip,
|
||||||
|
erlang-p1-stringprep, erlang-p1-stun, erlang-p1-tls,
|
||||||
|
erlang-p1-utils, erlang-p1-xml, erlang-p1-yaml,
|
||||||
|
erlang-p1-zlib, exiv2, freeradius-client, gengetopt, glmark2,
|
||||||
|
gpu-amd-bin-mx51, guile, host-qemu, ifupdown, iperf3,
|
||||||
|
janus-gateway, kodi, kodi-audioencoder-flac,
|
||||||
|
kodi-audioencoder-lame, kodi-audioencoder-vorbis,
|
||||||
|
kodi-audioencoder-wav, libcli, libiio, liblinear, libnice,
|
||||||
|
libselinux, libsemanage, libserialport, libsigro,
|
||||||
|
libsigrokdecode, libsrtp, liburiparser, libvips, libwebsock,
|
||||||
|
libz160, libzip, lightning, mcelog, memtest86, mjpegtools,
|
||||||
|
mjpg-streamer, mke2img, mpd-mpc, netsurf-buildsystem, odhcp6c,
|
||||||
|
openldap, python-alsaaudio, python-certifi, python-cheetah,
|
||||||
|
python-coherence, python-django, python-docopt, python-enum,
|
||||||
|
python-enum34, python-flask, python-gobject, python-httplib2,
|
||||||
|
python-ipaddr, python-itsdangerous, python-jinja,
|
||||||
|
python-markdown, python-markupsafe, python-networkmanager,
|
||||||
|
python-pam, python-psutil, python-pyftpdlib, python-pyinotify,
|
||||||
|
python-pysendfile, python-pyxb, python-requests, python-six,
|
||||||
|
python-twisted, python-webpy, python-werkzeug,
|
||||||
|
python-zope-interface, qt5cinex, sigrok-cli, sofia-sip,
|
||||||
|
start-stop-daemon, szip, triggerhappy, ustr, vnstat, xorriso,
|
||||||
|
xtables-addons
|
||||||
|
|
||||||
|
Removed packages (target): bison, distcc, gob2, m4
|
||||||
|
|
||||||
|
Issues resolved (http://bugs.uclibc.org):
|
||||||
|
|
||||||
|
#7556: make interactive CLI optional for nftables
|
||||||
|
#7730: Error while connecting Qt Cretaor to device
|
||||||
|
#7766: logrotate default gzip path is usually wrong
|
||||||
|
#7790: Invalid ext4 image generated by Buildroot
|
||||||
|
|
||||||
|
2014.11, Released December 1st, 2014
|
||||||
|
|
||||||
|
Minor fixes.
|
||||||
|
|
||||||
|
Infrastructure: LD_LIBRARY_PATH handling tweak to ensure
|
||||||
|
current working directory isn't searched.
|
||||||
|
|
||||||
|
Updated/fixed packages: gd, gdb, libwebsockets, luajit, mono,
|
||||||
|
parted, shairport-sync, util-linux, xapp_bdftopcf,
|
||||||
|
xserver_xorg-server
|
||||||
|
|
||||||
|
2014.11-rc3, Released November 28th, 2014
|
||||||
|
|
||||||
|
Fixes all over the tree.
|
||||||
|
|
||||||
|
System: File permissions of /etc/random-seed made more
|
||||||
|
restrictive.
|
||||||
|
|
||||||
|
Toolchain: Various fixes related to locale handling, a fix for
|
||||||
|
building the toolchain wrapper on MIPS.
|
||||||
|
|
||||||
|
Updated/fixed packages: bind, binutils. botan, btrfsprogs,
|
||||||
|
clamav, czmq, dhcp, dillo, dovecot, erlang, flac, gd, glibc,
|
||||||
|
gptfdisk, gst1-validate, heirloom-mailx, lame, libksba,
|
||||||
|
libllcp, libnspr, libpng, libshairplay, libtirpc, linux,
|
||||||
|
linux-headers, mpdecimal, mpg123, network-manager, nfstables,
|
||||||
|
nfs-utils, openssl, pcituils, qt, radvd, rtai, sqlcipher,
|
||||||
|
sstrip, tcpdump, uclibc, uemacs, ushare, wayland, weston,
|
||||||
|
xl2tp, xserver_xorg-server
|
||||||
|
|
||||||
|
Issues resolved (http://bugs.uclibc.org):
|
||||||
|
|
||||||
|
#7670: Fails to build mpc-1.0.2 on latest Cygwin
|
||||||
|
|
||||||
|
2014.11-rc2, Released November 21st, 2014
|
||||||
|
|
||||||
|
Fixes all over the tree.
|
||||||
|
|
||||||
|
Inittab tweaks for shutdown handling (busybox and sysvinit).
|
||||||
|
|
||||||
|
Updated/fixed packages: aircrack-ng, botan, canfestival,
|
||||||
|
clamav, coreutils, czmq, dbus, dovecot, duma, e2fsprogs,
|
||||||
|
erlang, gcc, iputils, libcap, libgcrypt, libmemcached,
|
||||||
|
libssh2, libunwind, libv4l, linux-headers, mesa3d-demos, mutt,
|
||||||
|
mysql, ndisc6, nodejs, omniorb, perl-cross, php,
|
||||||
|
python-tornado, python3, qemu, qt5base, qt5webkit, rpm,
|
||||||
|
rt-tests, ruby, schifra, sdl_sound, shairport-sync, sysvinit,
|
||||||
|
tstools, tzdata, wireshark, x264
|
||||||
|
|
||||||
|
Issues resolved (http://bugs.uclibc.org):
|
||||||
|
|
||||||
|
#7646: strftime on datetime not works on python3
|
||||||
|
|
||||||
|
2014.11-rc1, Released November 12th, 2014
|
||||||
|
|
||||||
|
Fixes all over the tree and new features.
|
||||||
|
|
||||||
|
Toolchains: Use -mcpu / -march instead of -mtune. Support
|
||||||
|
additional ARC and sparc variants. Updated Code sourcery
|
||||||
|
and Linaro external toolchains.
|
||||||
|
|
||||||
|
Defconfigs: Freescale iMX6DL SabreSD, Minnowboard MAX, QEMU
|
||||||
|
powerpc64 pseries added and a number of updates to the
|
||||||
|
existing configurations.
|
||||||
|
|
||||||
|
Infrastructure: Buildroot is now less noisy when built with
|
||||||
|
the silent option (make -s).
|
||||||
|
A number of package infrastructure variables have been renamed
|
||||||
|
from *_OPT to *_OPTS for constency. Buildroot will complain if
|
||||||
|
the old names are used to assist in updating out of tree
|
||||||
|
packages.
|
||||||
|
Fixes for host systems where bash isn't located in /bin, and
|
||||||
|
older systems not supporting mktemp --tmpdir.
|
||||||
|
Various cleanups of users/groups in the default skeleton.
|
||||||
|
There is now an option to choose what shell /bin/sh points to.
|
||||||
|
|
||||||
|
Documentation: Various updates to the user manual. The
|
||||||
|
asciidoc documentation handling has now been extended so it
|
||||||
|
can be used by (BR2_EXTERNAL) packages.
|
||||||
|
|
||||||
|
Updated/fixed packages: acl, acpid, agentpp, aircrack-ng,
|
||||||
|
alsa-lib, alsamixergui, alsa-utils, apitrace, apr, apr-util,
|
||||||
|
argus, arptables, at, atftp, atk, attr, audiofile, aumix,
|
||||||
|
automake, autossh, avahi, avrdude, axel, bandwidthd, bash,
|
||||||
|
bcusdk, beecrypt, bind, binutils, blackbox, bluez5_utils,
|
||||||
|
bluez_utils, bmon, boost, bootutils, bridge-utils,
|
||||||
|
btrfs-progs, busybox, bwm-ng, bzip2, ca-certificates, cairo,
|
||||||
|
ccache, ccid, ccrypt, cdrkit, cegui06, celt051, chrony,
|
||||||
|
cifs-utils, civetweb, cjson, clapack, classpath, cloog, cmake,
|
||||||
|
collectd, connman, copas, coreutils, coxpcall, cppcms, cppdb,
|
||||||
|
cppzmq, cramfs, crda, cryptsetup, ctorrent, cups, cvs, cwiid,
|
||||||
|
czmq, dash, dbus, dbus-cpp, dbus-glib, dbus-python, dejavu,
|
||||||
|
dhcp, dhcpcd, dhcpdump, dialog, dillo, directfb, distcc,
|
||||||
|
dmalloc, dmidecode, dmraid, dnsmasq, doc-asciidoc.mk,
|
||||||
|
dosfstools, dropbear, dropwatch, dstat, dtach, dtc, dvbsnoop,
|
||||||
|
e2fsprogs, ecryptfs-utils, ed, efl, eigen, elf2flt, elfutils,
|
||||||
|
enlightenment, enscript, erlang, espeak, ethtool, eudev,
|
||||||
|
evemu, evtest, exfat, exfat-utils, exim, expat, expect,
|
||||||
|
explorercanvas, faifa, fakeroot, fan-ctrl, fbdump,
|
||||||
|
fb-test-app, fetchmail, ffmpeg, file, filemq, findutils, flac,
|
||||||
|
flann, flickcurl, flite, fltk, fluxbox, fmc, fmlib,
|
||||||
|
fontconfig, foomatic-filters, freerdp, freescale-imx,
|
||||||
|
freetype, ftop, fxload, gamin, gcc, gd, gdb, gdk-pixbuf,
|
||||||
|
genimage, genpart, genromfs, geoip, gettext, giblib, git,
|
||||||
|
glibc, glib-networking, gmp, gmpc, gnu-efi, gnupg, gnupg2,
|
||||||
|
gnuplot, gnutls, google-breakpad, gpm, gpsd, gptfdisk,
|
||||||
|
gpu-viv-bin-mx6q, grantlee, grep, gsl, gst1-libav,
|
||||||
|
gst1-plugins-{bad,base,good,ugly}, gst-ffmpeg,
|
||||||
|
gst-fsl-plugins, gst-omx, gst-plugins-{bad,base,good,ugly},
|
||||||
|
gst-plugin-x170, gstreamer, gstreamer1, gtest, gtk2-engines,
|
||||||
|
gutenprint, gvfs, harfbuzz, haserl, haveged, hdparm, heimdal,
|
||||||
|
heirloom-mailx, hiawatha, hostapd, hplip, htop, httping,
|
||||||
|
hwdata, i2c-tools, icu, ifplugd, igh-ethercat, imagemagick,
|
||||||
|
imlib2, imx-lib, imx-vpu, inadyn, inotify-tools, input-tools,
|
||||||
|
intltool, iperf, iproute2, iprutils, ipsec-tools, ipset,
|
||||||
|
iptables, iputils, iw, jamvm, jansson, jasper, jimtcl, joe,
|
||||||
|
jpeg-turbo, jq, jquery-keyboard, jquery-mobile, jquery-ui,
|
||||||
|
jquery-ui-themes, jquery-validation, jsmin, json-c,
|
||||||
|
json-javascript, kbd, kexec, kexec-lite, keyutils, kismet,
|
||||||
|
kmod, knock, ktap, lame, lbase64, lbreakout2, lcdproc, lcms2,
|
||||||
|
lesstif, lftp, libaio, libao, libarchive, libargtable2,
|
||||||
|
libass, libassuan, libatasmart, libbluray, libbsd, libcap,
|
||||||
|
libcap-ng, libcdio, libcec, libcgicc, libcgroup, libcofi,
|
||||||
|
libconfig, libconfuse, libcurl, libdaemon, libdnet, libdrm,
|
||||||
|
libdvdnav, libecore, libedbus, libedit, libedje, libeet,
|
||||||
|
libelementary, libelf, libenca, libethumb, libevas,
|
||||||
|
libevas-generic-loaders, libevent, libexif, libeXosip2,
|
||||||
|
libffi, libftdi, libfuse, libgail, libgcrypt, libgeotiff,
|
||||||
|
libglade, libglib2, libgpgme, libgtk2, libhid, libidn,
|
||||||
|
libinput, libiscsi, libjson, libksba, liblockfile,
|
||||||
|
liblog4c-localtime, liblogging, libmad, libmatroska, libmbim,
|
||||||
|
libmemcached, libmicrohttpd, libmpdclient, libmpeg2, libndp,
|
||||||
|
libnfc, libnfs, libnftnl, libnl, libnspr, libnss, liboauth,
|
||||||
|
libogg, liboping, libosip2, libpcap, libpciaccess, libpfm4,
|
||||||
|
libplayer, libplist, libpng, libpthsem, libqmi, libqrencode,
|
||||||
|
libraw, libreplaygain, libroxml, librsvg, librtlsdr,
|
||||||
|
libsamplerate, libseccomp, libsecret, libshairplay, libsoc,
|
||||||
|
libsoup, libsoxr, libssh2, libstrophe, libsvg, libsvg-cairo,
|
||||||
|
libtasn1, libtheora, libtirpc, libtorrent, libubox, libuci,
|
||||||
|
libungif, liburcu, libusb, libuv, libv4l, libva,
|
||||||
|
libva-intel-driver, libvncserver, libvorbis, libvpx,
|
||||||
|
libwebsockets, libxcb, libxml2, libxml-parser-perl, libxmlrpc,
|
||||||
|
libxslt, lighttpd, linenoise, linknx, links, linphone,
|
||||||
|
linux-firmware, linux-fusion, linux-headers, linux-pam,
|
||||||
|
linux-zigbee, lite, live555, ljlinenoise, lmbench, lm-sensors,
|
||||||
|
localedef, lockdev, lockfile-progs, log4cxx, lpty, lrandom,
|
||||||
|
lrzsz, lshw, lsof, lsqlite3, ltp-testsuite, ltrace, ltris,
|
||||||
|
lttng-babeltrace, lttng-libust, lttng-modules, lttng-tools,
|
||||||
|
lua, luabitop, lua-coat, lua-coatpersistent, lua-csnappy,
|
||||||
|
lua-ev, luajit, luajson, lualogging, lua-messagepack,
|
||||||
|
lua-msgpack-native, luaposix, luarocks, luasec, luasocket,
|
||||||
|
luasql-sqlite3, lua-testmore, lunit, lvm2, lxc, lz4, lzlib,
|
||||||
|
lzma, m4, madplay, make, makedevs, Makefile.in,
|
||||||
|
matchbox-common, matchbox-desktop, matchbox-fakekey,
|
||||||
|
matchbox-keyboard, matchbox-lib, matchbox-panel,
|
||||||
|
matchbox-startup-monitor, matchbox-wm, mcrypt, mdadm,
|
||||||
|
media-ctl, mediastreamer, memcached, memstat, memtester,
|
||||||
|
mesa3d, metacity, midori, mii-diag, minidlna, mmc-utils,
|
||||||
|
modem-manager, mongoose, mongrel2, monit, mpc, mpd, mpdecimal,
|
||||||
|
mpfr, mpg123, mplayer, mrouted, msmtp, mtd, mtools, mtr,
|
||||||
|
musepack, musl, mutt, mxml, mysql, nano, nanocom, nbd, ncftp,
|
||||||
|
ncurses, ndisc6, ne10, neard, neon, netatalk, netperf,
|
||||||
|
netsnmp, nettle, net-tools, network-manager, newt, nfs-utils,
|
||||||
|
ngrep, nmap, nodejs, nss-mdns, ntfs-3g, ntp, numactl, nut,
|
||||||
|
nuttcp, ofono, ola, omap-u-boot-utils, omniorb,
|
||||||
|
on2-8170-modules, opencore-amr, opencv, openntpd, openobex,
|
||||||
|
openocd, openpowerlink, openssh, openssl, openswan,
|
||||||
|
opentyrian, opentyrian-data, openvpn, opkg, oprofile, opus,
|
||||||
|
opus-tools, orbit, orc, ortp, p11-kit, pango, parted,
|
||||||
|
pciutils, pcmanfm, pcre, pcsc-lite, perf, perl, perl-gd,
|
||||||
|
perl-gdgraph, perl-io-socket-ssl, perl-json-tiny,
|
||||||
|
perl-module-build, perl-mojolicious, perl-net-ssleay,
|
||||||
|
perl-path-tiny, perl-xml-libxml, perl-xml-parser, php,
|
||||||
|
php-geoip, php-gnupg, php-imagick, php-memcached, php-ssh2,
|
||||||
|
php-yaml, php-zmq, picocom, pifmrds, pinentry, pixman,
|
||||||
|
pkg-autotools.mk, pkg-cmake.mk, pkg-download.mk,
|
||||||
|
pkg-generic.mk, pkg-kconfig.mk, pkg-luarocks.mk, pkg-perl.mk,
|
||||||
|
pkg-python.mk, pkg-utils.mk, poco, polarssl, polkit, poppler,
|
||||||
|
popt, portaudio, portmap, postgresql, powerpc-utils, pppd,
|
||||||
|
pptp-linux, prboom, procps-ng, proftpd, protobuf, protobuf-c,
|
||||||
|
psmisc, ptpd2, pulseaudio, pv, pwgen, python, python3,
|
||||||
|
python-dialog, python-ipy, python-keyring, python-mad,
|
||||||
|
python-netifaces, python-numpy, python-protobuf, python-pyasn,
|
||||||
|
python-pyparsing, python-pyro, python-pyusb, python-serial,
|
||||||
|
python-setuptools, qdecoder, qemu, qextserialport, qjson, qt,
|
||||||
|
qt5, qt5base, qt5connectivity, qt5declarative, qt5enginio,
|
||||||
|
qt5graphicaleffects, qt5imageformats, qt5multimedia,
|
||||||
|
qt5quick1, qt5quickcontrols, qt5script, qt5sensors,
|
||||||
|
qt5serialport, qt5svg, qt5webkit, qt5webkit-examples,
|
||||||
|
qt5websockets, qt5x11extras, qt5xmlpatterns, qtuio, quagga,
|
||||||
|
quota, qwt, radvd, rapidjson, rdesktop, redis, rings, rpcbind,
|
||||||
|
rpi-firmware, rpi-userland, rpm, rp-pppoe, rrdtool,
|
||||||
|
rsh-redone, rsync, rsyslog, rtai, rtmpdump, rt-tests, rubix,
|
||||||
|
ruby, samba, sam-ba, samba4, sane-backends, schifra,
|
||||||
|
sconeserver, scons, screen, sdl, sdl_gfx, sdl_image,
|
||||||
|
sdl_mixer, sdl_net, sdl_sound, sdl_ttf, sed, ser2net,
|
||||||
|
setserial, sg3_utils, shared-mime-info, simicsfs, sispmctl,
|
||||||
|
slang, slirp, smcroute, smstools3, snmppp,
|
||||||
|
snowball-hdmiservice, socat, socketcand, sox, spawn-fcgi,
|
||||||
|
speex, spice, spice-protocol, sqlcipher, sqlite, squashfs,
|
||||||
|
squid, sredird, startup-notification, strace, stress,
|
||||||
|
strongswan, stunnel, subversion, sudo, sunxi-boards,
|
||||||
|
sunxi-cedarx, swig, sylpheed, synergy, sysklogd, sysstat,
|
||||||
|
systemd, sysvinit, taglib, tar, tcl, tcllib, tcpdump,
|
||||||
|
tcpreplay, texinfo, tftpd, thrift, thttpd, tiff, ti-utils,
|
||||||
|
tn5250, torsmo, trace-cmd, transmission, tslib, tstools,
|
||||||
|
tvheadend, twolame, tz, uboot-tools, uclibc, udisks, ulogd,
|
||||||
|
upmpdcli, upx, urg, usb_modeswitch, usbmount, usbredir,
|
||||||
|
usbutils, util-linux, valgrind, vde2, vim, vlc, vo-aacenc,
|
||||||
|
vorbis-tools, vpnc, vsftpd, vtun, wayland, webkit, webp,
|
||||||
|
webrtc-audio-processing, weston, wget, whois, wireless-regdb,
|
||||||
|
wireshark, wpa_supplicant, wvstreams, x11r7, x11vnc,
|
||||||
|
xapp_xcalc, xapp_xdm, xapp_xdpyinfo, xapp_xf86dga, xapp_xfs,
|
||||||
|
xapp_xinit, xapp_xkbevd, xapp_xmh, xapp_xrandr, xapp_xsm,
|
||||||
|
xbmc, xbmc-pvr-addons, xcb-proto, xcursor-transparent-theme,
|
||||||
|
xdriver_xf86-input-mouse, xdriver_xf86-video-{ast,intel},
|
||||||
|
xdriver_xf86-video-vmware, xenomai, xerces,
|
||||||
|
xfont_font-adobe-{100,75}dpi,
|
||||||
|
xfont_font-adobe-utopia-{100dpi,75dpi,type1},
|
||||||
|
xfont_font-alias, xfont_font-arabic-misc,
|
||||||
|
xfont_font-bh-100dpi, xfont_font-bh-75dpi,
|
||||||
|
xfont_font-bh-lucidatypewriter-100dpi,
|
||||||
|
xfont_font-bh-lucidatypewriter-75dpi, xfont_font-bh-ttf,
|
||||||
|
xfont_font-bh-type1, xfont_font-bitstream-100dpi,
|
||||||
|
xfont_font-bitstream-75dpi, xfont_font-bitstream-type1,
|
||||||
|
xfont_font-cronyx-cyrillic, xfont_font-cursor-misc,
|
||||||
|
xfont_font-daewoo-misc, xfont_font-dec-misc,
|
||||||
|
xfont_font-ibm-type1, xfont_font-isas-misc,
|
||||||
|
xfont_font-jis-misc, xfont_font-micro-misc,
|
||||||
|
xfont_font-misc-cyrillic, xfont_font-misc-ethiopic,
|
||||||
|
xfont_font-misc-meltho, xfont_font-misc-misc,
|
||||||
|
xfont_font-mutt-misc, xfont_font-schumacher-misc,
|
||||||
|
xfont_font-screen-cyrillic, xfont_font-sony-misc,
|
||||||
|
xfont_font-sun-misc, xfont_font-winitzki-cyrillic,
|
||||||
|
xfont_font-xfree86-type1, xfsprogs, xinetd, xkeyboard-config,
|
||||||
|
xlib_libdmx, xlib_libFS, xlib_libpciaccess, xlib_libSM,
|
||||||
|
xlib_libX11, xlib_libXaw, xlib_libXext, xlib_libXfont,
|
||||||
|
xlib_libXi, xlib_libXinerama, xlib_libXrandr, xlib_libXrender,
|
||||||
|
xlib_libXres, xlib_libXScrnSaver, xlib_libXt, xlib_libXv,
|
||||||
|
xlib_libXvMC, xlib_libXxf86dga, xlib_libXxf86vm, xmlstarlet,
|
||||||
|
xproto_xcmiscproto, xproto_xextproto, xscreensaver,
|
||||||
|
xserver_xorg-server, xterm, xz, zeromq, zlib, zlog, zmqpp,
|
||||||
|
znc, zsh, zxing
|
||||||
|
|
||||||
|
New packages: adwaita-icon-theme, am335x-pru-package,
|
||||||
|
bcache-tools, biosdevname, botan, canfestival, clamav,
|
||||||
|
cppunit, dos2unix, dovecot, dovecot-pigeonhole, getent, glm,
|
||||||
|
gst1-validate, hicolor-icon-theme, ipmitool, leafnode2,
|
||||||
|
libdvbcsa, libgtk3, libphidget, libshout, libunistring,
|
||||||
|
libupnpp, mesa3d-demos, modplugtools, mono, monolite, mp4v2,
|
||||||
|
netcat-openbsd, nginx, odhcploc, openvmtools,
|
||||||
|
phidgetwebservice, pps-tools, pure-ftpd,
|
||||||
|
python-configshell-fb, python-rtslib-fb, python-urwid, qlibc,
|
||||||
|
qt5location, shairport-sync, spidev_test, targetcli-fb,
|
||||||
|
tinyalsa, trinity, x264, yaml-cpp, ympd
|
||||||
|
|
||||||
|
Removed packages: libelf
|
||||||
|
|
||||||
|
Issues resolved (http://bugs.uclibc.org):
|
||||||
|
|
||||||
|
#261: New package: wxWidgets
|
||||||
|
#325: New package: ratpoison
|
||||||
|
#405: New package: OpenVZ tools
|
||||||
|
#1309: New package: rdiff-backup
|
||||||
|
#3427: New package: nginx
|
||||||
|
#3655: New package: libav
|
||||||
|
#3991: New Package: open-vm-tools (Vmware Tools)
|
||||||
|
#6878: dmraid: disabled on ARC
|
||||||
|
#6950: Full unicode support in ncurses
|
||||||
|
#7010: jamvm builds and runs fine under mips (be)
|
||||||
|
#7088: elfutils on Blackfin doesn't build
|
||||||
|
#7142: ecryptfs needs getent to run
|
||||||
|
#7280: CMake toolchain file uses the FORCE attribute on CMAKE_CXX_FLAGS
|
||||||
|
#7346: [2014.08rc3] vim-8ae50e3ef8bf.tar.gz can not be downloaded, ...
|
||||||
|
#7352: [2014.08-rc3] diffutils-3.3 failed on building
|
||||||
|
#7358: rpi-userland: linking with bcm_host doesn't give vc_dispmanx_*
|
||||||
|
#7364: monit builds a static application, even though BR2_PREFER_...
|
||||||
|
#7370: ngrep - requires --with-pcap-includes fully defined to find...
|
||||||
|
#7442: rootfs remount does not work as expected with sysvinit
|
||||||
|
#7448: Having export MACHINE="something" breaks glibc build on IMX6...
|
||||||
|
#7568: musl buildroot-toolchain does not put libgcc_s.so.1 into place
|
||||||
|
#7574: quota-4.01 fails to build statically
|
||||||
|
|
||||||
|
2014.08, Released September 1st, 2014
|
||||||
|
|
||||||
|
Minor manual fixes/additions.
|
||||||
|
|
||||||
|
Updated/fixed packages: btrfs-progs, cmake, cppcms, exim,
|
||||||
|
lftp, libdaemon, libev, libgpgme, libiqrf, libnl, libplist,
|
||||||
|
libroxml, libwebsockets, mesa3d, mpd, mtdev2tuio, musepack,
|
||||||
|
perl-gd, php-geoip, php-gnupg, php-imagick, php-memcached,
|
||||||
|
php-ssh2, php-yaml, php-zmq, polarssl, ruby, systemd, taglib,
|
||||||
|
uboot-tools, upmpdcli, webkit, xapp_xfs, xapp_luit,
|
||||||
|
xscreensaver, yajl
|
||||||
|
|
||||||
|
Issues resolved (http://bugs.uclibc.org):
|
||||||
|
|
||||||
|
#7346: vim-8ae50e3ef8bf.tar.gz can not be downloaded, 404 not found
|
||||||
|
|
||||||
|
2014.08-rc3, Released August 26th, 2014
|
||||||
|
|
||||||
|
Minor fixes.
|
||||||
|
|
||||||
|
User manual update / restructuring.
|
||||||
|
|
||||||
|
Updated/fixed packages: cairo, ecryptfs-utils, gettext,
|
||||||
|
gstreamer, gstreamer1, gutenprint, icu, imagemagick, jack2,
|
||||||
|
lbreakout2, libevas-generic-loaders, libftdi, libinput,
|
||||||
|
libtorrent, ltris, msgpack, ntp, php, procps-ng, pulseaudio,
|
||||||
|
thrift, tvheadend, usb_modeswitch, xmlstarlet,
|
||||||
|
|
||||||
|
Issues resolved (http://bugs.uclibc.org):
|
||||||
|
|
||||||
|
#7136: ecryptfs-utils needs gettext to run when glibc/eglibc...
|
||||||
|
#7322: libgomp dependency issue with imagemagick
|
||||||
|
#7328: Git dl of versions in x/y broken
|
||||||
|
|
||||||
|
2014.08-rc2, Released August 18th, 2014
|
||||||
|
|
||||||
|
Fixes all over the tree.
|
||||||
|
|
||||||
|
User manual restructured / reworked.
|
||||||
|
|
||||||
|
Toolchain: Fix for C++ exceptions / pthread_exit() on
|
||||||
|
uClibc/glibc, C++-11 features with uClibc.
|
||||||
|
|
||||||
|
Updated/fixed packages: bandwidthd, bluez5_utils, empty,
|
||||||
|
espeak, fbv, ffmpeg, gd, gnupg2, gst1-plugin-good, iftop,
|
||||||
|
infozip, libcuefile, libeml, libnftl, localedef, ltrace,
|
||||||
|
matchbox, mpd, network-manager, nftables, ngrep, nut, openssl,
|
||||||
|
oprofile, perl, perl-net-ssleay, postgresql, pppd, procps-ng,
|
||||||
|
qt, subversion, synergy, systemd, tar, tftpd, webkit,
|
||||||
|
xapp_rstart, xbmc, xbmc-pvr-addons
|
||||||
|
|
||||||
|
Issues resolved (http://bugs.uclibc.org):
|
||||||
|
|
||||||
|
#7124: Use BR toolchain externally results a non-bootable...
|
||||||
|
#7208: Glibc C++ aplications crash if they use exceptions
|
||||||
|
#7250: Cannot build with -std=c++11
|
||||||
|
#7262: Generating locale en_US.UTF-8 fails on 64bit fedora..
|
||||||
|
#7286: systemd 215 doesn't build
|
||||||
|
|
||||||
|
2014.08-rc1, Released August 8th, 2014
|
||||||
|
|
||||||
|
Fixes all over the tree and new features.
|
||||||
|
|
||||||
|
Architecture: Powerpc64 BE/LE added, AVR32 deprecated.
|
||||||
|
Improved altivec / SPE /atomic instructions
|
||||||
|
handling. Additional PowerPC CPU variants added.
|
||||||
|
|
||||||
|
Defconfigs: Atmel SAMA5D3, Congatec QMX6, Lego ev3, TS-5x00,
|
||||||
|
qemu-system-xtensa, qemu-aarch64-virt added. A number of
|
||||||
|
tweaks to existing ones. lpc32xx defconfigs removed.
|
||||||
|
|
||||||
|
Toolchain: Microblaze support for internal musl toolchain.
|
||||||
|
Default to GCC 4.8 for internal toolchain, remove deprecated
|
||||||
|
4.3 and 4.6 versions.
|
||||||
|
External CodeSourcery / Linaro toolchain updates, option to
|
||||||
|
copy gconv libraries for external toolchains.
|
||||||
|
|
||||||
|
Infrastructure: graph-depends: misc fixes, transitive
|
||||||
|
dependencies are not drawn by default. Download handling is
|
||||||
|
now done using helper scripts. Integrity of downloads can now
|
||||||
|
be verified using sha* hashes. Subversion download now uses
|
||||||
|
peg revisions for robustness.
|
||||||
|
Legal-info: License info of local or overridden packages are
|
||||||
|
saved as well. Toolchain packages are also taken into account.
|
||||||
|
autotools: Static linking with libtool / v1.5 improvements.
|
||||||
|
Gettextize support, similar to autoreconf.
|
||||||
|
kconfig package infrastructure added.
|
||||||
|
|
||||||
|
Misc: Version selection for busybox dropped.
|
||||||
|
|
||||||
|
Updated/fixed packages: aespipe, aiccu, alsa-lib, alsa-utils,
|
||||||
|
alsamixergui, argus, armadillo, at, atftp, atk, avahi,
|
||||||
|
avrdude, axel, b43-firmware, b43-fwcutter, bandwidthd, bc,
|
||||||
|
bcusdk, beecrypt, bind, binutils, blackbox, bluez5_utils,
|
||||||
|
bmon, boa, bonnie, bootutils, bsdiff, btrfs-progs, bustle,
|
||||||
|
busybox, bwm-ng, bzip2, ca-certificates, cairo, can-utils,
|
||||||
|
ccache, ccrypt, chrony, cifs-utils, classpath, cloog, cmake,
|
||||||
|
collectd, connman, coreutils, cosmo, cppcms, cramfs, crda,
|
||||||
|
cryptodev-linux, cryptodev, ctorrent, cvs, dbus-cpp,
|
||||||
|
dbus-glib, dbus-python, dbus, dcron, dejavu, devmem2,
|
||||||
|
dfu-util, dhcp, dhcpcd, dhcpdump, dhrystone, dialog, dillo,
|
||||||
|
distcc, dmidecode, dmraid, dnsmasq, doom-wad, dropbear,
|
||||||
|
dropwatch, dsp-tools, dtv-scan-tables, dvb-apps, e2fsprogs,
|
||||||
|
e2tools, eeprog, eigen, elf2flt, elftosb, enlightenment,
|
||||||
|
enscript, espeak, ethtool, eudev, evemu, exim, expedite,
|
||||||
|
explorercanvas, ezxml, faifa, fan-ctrl, fconfig, feh,
|
||||||
|
fetchmail, ffmpeg, fftw, file, fio, fis, flann, flashrom,
|
||||||
|
flex, flot, fltk, fontconfig, freerdp, freescale-imx,
|
||||||
|
freetype, ftop, gcc, gd, gdb, genimage, genromfs, gettext,
|
||||||
|
giblib, glib-networking, glibc, gmp, gnupg, gnutls, gpm, gpsd,
|
||||||
|
gptfdisk, gpu-viv-bin-imx6q, gqview, grantlee, gst-ffmpeg,
|
||||||
|
gst-fsl-plugins, gst1-libav, gst1-plugins-bad,
|
||||||
|
gst1-plugins-ugly, gtk2-engines, gtk2-theme-hicolor, gtkperf,
|
||||||
|
gvfs, haserl, hdparm, hostapd, httping, i2c-tools, icu,
|
||||||
|
imagemagick, imx-lib, inadyn, inotify-tools, input-tools,
|
||||||
|
ipkg, iproute2, iputils, irda-utils, iw, jack2, jpeg, jquery,
|
||||||
|
jquery-keyboard, jquery-mobile, jquery-validation, jsmin, kbd,
|
||||||
|
kexec, kmod, knock, latencytop, lcdapi, leafpad, lesstif,
|
||||||
|
lftp, libaio, libarchive, libargtable2, libart, libatasmart,
|
||||||
|
libatomic_ops, libbsd, libcap-ng, libcec, libcgicc, libcgroup,
|
||||||
|
libconfuse, libcurl, libdrm, libdvdnav, libdvdread,
|
||||||
|
libeXosip2, libedit, liberation, libesmtp, libev, libevas,
|
||||||
|
libevdev, libevent, libfcgi, libffi, libfreefare, libfslcodec,
|
||||||
|
libfslparser, libfslvpuwrap, libgail, libgcrypt, libglade,
|
||||||
|
libglib2, libgpgme, libgtk2, libhid, libical, libiconv,
|
||||||
|
libiqrf, libjpeg, liblog4c-localtime, libmbus, libmicrohttpd,
|
||||||
|
libmms, libndp, libnftnl, libnl, libnspr, libnss, liboauth,
|
||||||
|
libpcap, libpng, libpthsem, libqmi, libraw, libraw1394,
|
||||||
|
librsvg, libsoc, libsoup, libsvgtiny, libsysfs, libtasn1,
|
||||||
|
libtirpc, libtorrent, libusb, libv4l, libwebsockets, libxcb,
|
||||||
|
libxml2, libyaml, links, linux-firmware, linux-fusion,
|
||||||
|
linux-headers, linux-pam, lite, live555, lm-sensors,
|
||||||
|
lockfile-progs, lpc3250loader, lshw, lsof, lsuio, ltrace,
|
||||||
|
ltris, lua-messagepack, luainterpreter, luajit, luaposix,
|
||||||
|
luarocks, lvm2, lxc, lz4, lzo, make, makedevs, mdadm,
|
||||||
|
mediastreamer, mesa3d, metacity, minidlna, mkpasswd,
|
||||||
|
modem-manager, mongoose, mpd, mpg123, msgpack, mtd, mtools,
|
||||||
|
mtr, musepack, musl, mysql, nano, nasm, nbd, ncurses, ndisc6,
|
||||||
|
netatalk, netplug, network-manager, nftables, ngircd, nodejs,
|
||||||
|
nss-mdns, ntp, nut, olsr, open2300, opencv, openntpd, openocd,
|
||||||
|
openpgm, openpowerlink, openssh, openssl, openswan, openvpn,
|
||||||
|
opkg, oprofile, opus-tools, orc, p910nd, pango, parted,
|
||||||
|
pax-utils, pcmanfm, perf, perl, perl-module-build, php,
|
||||||
|
pixman, pkgconf, poco, polarssl, popt, portmap, postgresql,
|
||||||
|
prboom, protobuf-c, proxychains-ng, psmisc, psplash, ptpd2,
|
||||||
|
python,
|
||||||
|
python-{bottle,dpkt,id3,mad,msgpack,nfc,pygame,pyzmq,simplejson},
|
||||||
|
python3, qhull, qt, qt5base, qt5connectivity, qt5declarative,
|
||||||
|
qt5graphicaleffects, qt5multimedia, qt5quickcontrols,
|
||||||
|
qt5sensors, qt5svg, qt5webkit, quagga, quota, radvd, rdesktop,
|
||||||
|
read-edid, rpcbind, rpi-firmware, rpi-userland, rpm,
|
||||||
|
rsh-redone, rsync, rt-tests, rtmpdump, rtorrent, rubix, ruby,
|
||||||
|
samba, samba4, sane-backends, sawman, sconeserver, setserial,
|
||||||
|
sg3_utils, shared-mime-info, smartmontools, smcroute, snappy,
|
||||||
|
socketcand, spawn-fcgi, sqlite, squashfs, squid, sredird,
|
||||||
|
startup-notification, statserial, strongswan, stunnel,
|
||||||
|
sunxi-mali, supervisor, synergy, sysklogd, sysprof, sysstat,
|
||||||
|
systemd, tcpdump, tcpreplay, texinfo, thrift, thttpd, ti-gfx,
|
||||||
|
ti-utils, tinyhttpd, torsmo, trace-cmd, transmission, tslib,
|
||||||
|
tstools, tvheadend, tzdata, uboot-tools, uclibc, udev,
|
||||||
|
udpcast, usb_modeswitch, usbmount, util-linux, valgrind, vim,
|
||||||
|
vlc, w_scan, wayland, webrtc-audio-processing, weston, wget,
|
||||||
|
wireless-regdb, wireless_tools, wireshark, wpa_supplicant,
|
||||||
|
xapp_{twm,xconsole,xcursorgen,xedit,xfs,xinit,xrandr},
|
||||||
|
xdriver_xf86-video-intel, xlib_lib{FS,ICE,Xext,Xfont,Xft,Xi},
|
||||||
|
xproto_fontsproto, xproto_inputproto, xserver_xorg-server,
|
||||||
|
x11vnc, xbmc, xbmc-addon-xvdr, xbmc-pvr-addons, xterm, xvkbd,
|
||||||
|
xz
|
||||||
|
|
||||||
|
New packages: flickcurl, fmc, fmlib, geoip, gnupg2,
|
||||||
|
google-breakpad, imx-vpu, isl, kexec-lite, libglew, libglu,
|
||||||
|
libinput, libksba, libmemcached, libmpdclient, librtlsdr,
|
||||||
|
libuv, libva, libva-intel-driver, linux-zigbee, memcached,
|
||||||
|
mpdecimal, ncmpc, opencore-amr, patchelf, perl-datetime-tiny,
|
||||||
|
perl-gd, perl-gdgraph, perl-gdtextutil, perl-io-socket-ssl,
|
||||||
|
perl-json-tiny, perl-mojolicious, perl-net-ssleay,
|
||||||
|
perl-path-tiny, perl-try-tiny, perl-xml-libxml,
|
||||||
|
perl-xml-namespacesupport, perl-xml-sax, perl-xml-sax-base,
|
||||||
|
php-geoip, php-memcached, pifmrds, pinentry, powerpc-utils,
|
||||||
|
procps-ng, pwgen, python-cffi, python-daemon, python-flup,
|
||||||
|
python-ipython, python-numpy, qt5enginio, qt5webkit-examples,
|
||||||
|
qt5websockets, simicsfs, sispmctl, sox, sshpass, tclap,
|
||||||
|
twolame, upmpdcli, whois, xlib_libxshmfence, xproto_dri3proto
|
||||||
|
|
||||||
|
Removed packages: procps
|
||||||
|
|
||||||
|
Issues resolved (http://bugs.uclibc.org):
|
||||||
|
|
||||||
|
#5750: Doing a Buildroot build from /usr doesn't work
|
||||||
|
#5900: config flags to the Xenomai build system
|
||||||
|
#6230: Cannot compile gcc without threads (uClibc-based)
|
||||||
|
#6626: procps Unknown HZ value! (XX) Assume 100
|
||||||
|
#7118: Package "thrift" requires atomic operations
|
||||||
|
#7154: Local uClibc config file gets overwritten using ...
|
||||||
|
#7160: host-xz not built
|
||||||
|
#7166: hostapd: segfault when using RT5370
|
||||||
|
#7172: Name collision of rpath token expansion and internal..
|
||||||
|
#7178: NTPd package cannot sync time without a proper ntp.conf
|
||||||
|
#7184: supervisord depends on libxml2 implicitly
|
||||||
|
#7196: Unable to build on UBUNTU13.10
|
||||||
|
#7268: python 2.7 compilation issue on a Debian/Ubuntu ...
|
||||||
|
|
||||||
|
2014.05, Released May 31st, 2014
|
||||||
|
|
||||||
|
Minor fixes.
|
||||||
|
|
||||||
|
Minor manual fixes. U-Boot now defaults to spl/u-boot-spl.bin
|
||||||
|
for the spl file.
|
||||||
|
|
||||||
|
Updated/fixed packages: exim, glibc, gnutls, libfribidi,
|
||||||
|
qt5base, qt5webkit, sysklogd, thrift, u-boot
|
||||||
|
|
||||||
|
2014.05-rc3, Released May 28th, 2014
|
||||||
|
|
||||||
|
Minor fixes.
|
||||||
|
|
||||||
|
Updated/fixed packages: acl, attr, connman, dosfstools,
|
||||||
|
dropbear, dvb-apps, exim, flite, gdb, httping, hwdata,
|
||||||
|
lesstif, libnss, libv4l, lttng-babeltrace, midori, monit,
|
||||||
|
mplayer, php, python2, rdesktop, rpi-userland, ruby, samba,
|
||||||
|
samba4, slang, xbmc
|
||||||
|
|
||||||
|
Issues resolved (http://bugs.uclibc.org):
|
||||||
|
|
||||||
|
#7100: license info for package 'acl' missing
|
||||||
|
#7106: license info for package 'attr' missing
|
||||||
|
#7112: license info for package 'hwdata'
|
||||||
|
|
||||||
|
2014.05-rc2, Released May 21st, 2014
|
||||||
|
|
||||||
|
Fixes all over the tree.
|
||||||
|
|
||||||
|
Stripping using sstrip has been deprecated.
|
||||||
|
|
||||||
|
BR2_EXTERNAL can now also be used to implement custom
|
||||||
|
filesystem types.
|
||||||
|
|
||||||
|
The newly added BR2_GRAPH_DEPTH variable to limit the depth of
|
||||||
|
the generated dependency graph has been renamed to
|
||||||
|
BR2_GRAPH_DEPS_OPTS, so additional options can be supported in
|
||||||
|
the future.
|
||||||
|
|
||||||
|
The virtual package infrastructure will now error out early
|
||||||
|
if multiple packages providing the same virtual package has
|
||||||
|
been enabled (E.G. opengl). This change requires that the
|
||||||
|
packages explicitly declare what virtual package(s) they
|
||||||
|
provide.
|
||||||
|
|
||||||
|
Updated/fixed packages: acpid, armadillo, avahi, bellagio,
|
||||||
|
btrfs-progs, cairo, clapack, directfb, duma, ecryptfs-utils,
|
||||||
|
elfutils, eudev, fbgrab, fio, flann, fluxbox, gdb, gpm,
|
||||||
|
gpu-viv-bin-mx6q, gst1-plugins-good, gst-plugins-good,
|
||||||
|
imagemagick, iprutils, ipsec-tools, jack2, libdvdnav,
|
||||||
|
libdvdread, libnss, libunwind, linux-headers, lsof, lua,
|
||||||
|
luajit, matchbox-keyboard, mesa3d, mpd, mplayer, mtr, mysql,
|
||||||
|
netsnmp, nodejs, openpowerlink, openvpn, pciutils,
|
||||||
|
php-imagick, postgresql, pulseaudio, qt5quick1, rpi-userland,
|
||||||
|
rsyslog, samba, samba4, sane-backends, sunxi-mali, systemd,
|
||||||
|
ti-gfx, tstools, udev, webkit, wpa_supplicant, xbmc,
|
||||||
|
xlib_libXpm, xserver_xorg-server, zyre
|
||||||
|
|
||||||
|
Issues resolved (http://bugs.uclibc.org):
|
||||||
|
|
||||||
|
#5396: Boot hangs when starting samba if BR2_ENABLE_LOCALE...
|
||||||
|
#7016: Git issues in resulting buildroot tar
|
||||||
|
#7094: pciutils doesn't build on Blackfin
|
||||||
|
|
||||||
|
2014.05-rc1, Released May 13th, 2014
|
||||||
|
|
||||||
|
Fixes all over the tree and new features.
|
||||||
|
|
||||||
|
Architectures: Support for MIPS o32 ABI on MIPS-64 targets has
|
||||||
|
been removed. Building o32 ELF files for MIPS64 is an exotic
|
||||||
|
configuration that nobody should be using. If o32 is required,
|
||||||
|
then is better if it's built for MIPS 32-bit cores so only
|
||||||
|
32-bit instructions will be used leading to a more efficient
|
||||||
|
o32 usage.
|
||||||
|
Support for the ARM A12 variant and Intel corei7.
|
||||||
|
|
||||||
|
Configs: Minnowboard and Altera SoCkit added, QEMU updates.
|
||||||
|
|
||||||
|
Bootloaders: Grub2 and gummiboot support, syslinux support
|
||||||
|
extended.
|
||||||
|
|
||||||
|
Toolchains: GCC 4.9. Glibc 2.19. Support for the musl C
|
||||||
|
library for internal and external toolchains. 4.8-R3 support
|
||||||
|
for ARC, Internal toolchain support for Aarch64 and
|
||||||
|
Microblaze. Environment variable to control debug output of
|
||||||
|
toolchain wrapper renamed to BR2_DEBUG_WRAPPER to match the
|
||||||
|
other variables. Toolchain tuple vendor name can now be
|
||||||
|
customized. Updated external Linaro ARM/Aarch64
|
||||||
|
toolchains. Added external Linaro ARMEB toolchain.
|
||||||
|
A GDB gdbinit file is now generated for external toolchains to
|
||||||
|
automatically set the correct sysroot.
|
||||||
|
|
||||||
|
Kconfig handling for minimum kernel headers version required
|
||||||
|
for packages. Now packages needing specific kernel header
|
||||||
|
features can specify these requirements in Kconfig.
|
||||||
|
|
||||||
|
Infrastructure: Support for (but disabled as it leads to
|
||||||
|
unreproducible builds) toplevel parallel builds. See the
|
||||||
|
comment at the top of Makefile for details about how to enable
|
||||||
|
it and what the problems are if you want to test it.
|
||||||
|
Python package infrastructure extended to support Python 3.x
|
||||||
|
Perl and virtual package infrastructure support added.
|
||||||
|
PRE_*_HOOKS support for all build steps.
|
||||||
|
|
||||||
|
Updated/fixed packages: acpid, agentpp, aiccu, apr, avahi,
|
||||||
|
barebox, bash, beecrypt, bellagio, binutils, boost,
|
||||||
|
boot-wrapper-aarch64, bustle, busybox, ca-certificates, cairo,
|
||||||
|
ccache, ccid, cgilua, chrony, cifs-utils, civetweb, cmake,
|
||||||
|
collectd, connman, coreutils, coxpcall, cppcms, cppzmq, crda,
|
||||||
|
cryptodev, cryptsetup, cups, czmq, dbus, dhcpdump, directfb,
|
||||||
|
dmalloc, dmraid, dnsmasq, dosfstools, dsp-tools, dtc,
|
||||||
|
dvb-apps, ebtables, ecryptfs-utils, eigen, erlang, ethtool,
|
||||||
|
evemu, evtest, f2fs-tools, fdk-aac, feh, ffmpeg, file, filemq,
|
||||||
|
flac, flot, fmtools, fping, freetype, fswebcam, gcc, gd, gdb,
|
||||||
|
gettext, giblib, git, glibc, glibmm, glib-networking, gmp,
|
||||||
|
gnutls, gpm, gpsd, gpu-viv-bin-mx6q, grep, gst1-libav,
|
||||||
|
gst1-plugins-bad, gst1-plugins-base, gst1-plugins-good,
|
||||||
|
gst1-plugins-ugly, gst-ffmpeg, gst-fsl-plugins, gst-omx,
|
||||||
|
gst-plugins-good, gstreamer1, gvfs, harfbuzz, haveged,
|
||||||
|
hostapd, htop, httping, ifplugd, iftop, igmpproxy,
|
||||||
|
imagemagick, imlib2, imx-lib, infozip, intltool, iproute2,
|
||||||
|
ipsec-tools, ipset, jansson, jpeg, jpeg-turbo, jquery,
|
||||||
|
jquery-keyboard, jquery-ui, jquery-ui-themes, json-glib,
|
||||||
|
json-javascript, kexec, kmod, lame, lbase64, lbreakout2,
|
||||||
|
lcdproc, lftp, libao, libatasmart, libatomic_ops, libcap,
|
||||||
|
libcdio, libcec, libcgicc, libcgroup, libcurl, libdrm,
|
||||||
|
libdvdnav, libdvdread, libegl, libeio, libenca, libesmtp,
|
||||||
|
libevas, libevdev, libfribidi, libfslcodec, libfslparser,
|
||||||
|
libfslvpuwrap, libgail, libgles, libglib2, libgtk2, libhid,
|
||||||
|
libjpeg, libmbim, libmicrohttpd, libmodplug, libnftnl,
|
||||||
|
libnspr, libogg, libopenmax, libopenvg, libpcap, libplayer,
|
||||||
|
libpng, libpthread-stubs, librsvg, libsigsegv, libsocketcan,
|
||||||
|
libsoup, libtasn1, libtool, libtpl, libunwind, liburcu,
|
||||||
|
libusb, libwebsockets, libxcb, libxml2, libxmlpp, libyaml,
|
||||||
|
lighttpd, linphone, linux-firmware, linux-headers, ljsyscall,
|
||||||
|
lmbench, lsof, ltp-testsuite, ltris, lttng-babeltrace,
|
||||||
|
lttng-libust, lttng-modules, lttng-tools, lua, lua-cjson,
|
||||||
|
luacrypto, lua-ev, luaexpat, luaexpatutils, luafilesystem,
|
||||||
|
luainterpreter, luajit, lua-msgpack-native, luaposix,
|
||||||
|
luarocks, luasec, luasocket, luasql-sqlite3, lvm2, macchanger,
|
||||||
|
memstat, mesa3d, metacity, minidlna, mmc-utils,
|
||||||
|
mobile-broadband-provider-info, modem-manager, mongrel2,
|
||||||
|
monit, mpd, mplayer, msmtp, mtd, mtools, mutt, mysql, nasm,
|
||||||
|
ncurses, ne10, netatalk, netsnmp, nettle, network-manager,
|
||||||
|
newt, nfs-utils, nmap, nodejs, ntfs-3g, ntp, nut, ofono, ola,
|
||||||
|
olsr, omniorb, opencv, opengl, openpgm, openssh, openssl,
|
||||||
|
openswan, openvpn, orbit, orc, p11-kit, pango, parted,
|
||||||
|
pciutils, pcre, pcsc-lite, perf, perl, perl-xml-parser, php,
|
||||||
|
picocom, pixman, pkgconf, poppler, popt, portmap, powervr,
|
||||||
|
pppd, pptp-linux, proftpd, protobuf, protobuf-c, ptpd2,
|
||||||
|
pulseaudio, python, python3, python-bottle, python-m2crypto,
|
||||||
|
python-netifaces, python-pyasn, python-pycrypto,
|
||||||
|
python-pygame, python-pysnmp, python-pysnmp-apps,
|
||||||
|
python-pysnmp-mibs, python-serial, python-setuptools,
|
||||||
|
qextserialport, qt, qt5, qt5base, qt5connectivity,
|
||||||
|
qt5declarative, qt5graphicaleffects, qt5imageformats,
|
||||||
|
qt5multimedia, qt5quick1, qt5quickcontrols, qt5script,
|
||||||
|
qt5sensors, qt5serialport, qt5svg, qt5webkit, qt5x11extras,
|
||||||
|
qt5xmlpatterns, qtuio, qwt, radvd, readline, rings,
|
||||||
|
rpi-firmware, rpi-userland, rsh-redone, rsync, rsyslog, rtai,
|
||||||
|
rtmpdump, rt-tests, ruby, samba, sconeserver, scons, sdl,
|
||||||
|
sdl_image, sdl_mixer, sg3_utils, slang, smstools3, snmppp,
|
||||||
|
socat, speex, sqlcipher, sqlite, squashfs, squid, strongswan,
|
||||||
|
stunnel, sunxi-boards, sunxi-mali, sunxi-tools, sylpheed,
|
||||||
|
syslinux, sysstat, systemd, taglib, tcl, tcllib, tcpreplay,
|
||||||
|
tidsp-binaries, ti-gfx, tmux, tvheadend, tzdata, uboot,
|
||||||
|
uboot-tools, uclibc, udev, udisks, ulogd, usb_modeswitch,
|
||||||
|
usb_modeswitch_data, usbmount, util-linux, valgrind, vlc,
|
||||||
|
webkit, weston, wget, wireshark, wpa_supplicant, wsapi,
|
||||||
|
w_scan, xapp_appres, xapp_bdftopcf, xapp_beforelight,
|
||||||
|
xapp_bitmap, xapp_editres, xapp_fslsfonts, xapp_fstobdf,
|
||||||
|
xapp_iceauth, xapp_ico, xapp_mkfontscale, xapp_rgb,
|
||||||
|
xapp_rstart, xapp_sessreg, xapp_showfont, xapp_twm,
|
||||||
|
xapp_viewres, xapp_xauth, xapp_xbacklight, xapp_xcalc,
|
||||||
|
xapp_xclock, xapp_xditview, xapp_xdpyinfo, xapp_xdriinfo,
|
||||||
|
xapp_xev, xapp_xfd, xapp_xfontsel, xapp_xfs, xapp_xfsinfo,
|
||||||
|
xapp_xgc, xapp_xhost, xapp_xinit, xapp_xkbutils, xapp_xkill,
|
||||||
|
xapp_xload, xapp_xlsclients, xapp_xlsfonts, xapp_xmag,
|
||||||
|
xapp_xman, xapp_xmessage, xapp_xmodmap, xapp_xprop,
|
||||||
|
xapp_xrandr, xapp_xrdb, xapp_xrefresh, xapp_xset,
|
||||||
|
xapp_xsetroot, xapp_xsm, xapp_xstdcmap, xapp_xvidtune,
|
||||||
|
xapp_xvinfo, xapp_xwd, xapp_xwininfo, xcb-util-wm,
|
||||||
|
xdriver_xf86-input-evdev, xdriver_xf86-input-joystick,
|
||||||
|
xdriver_xf86-input-keyboard, xdriver_xf86-input-mouse,
|
||||||
|
xdriver_xf86-input-synaptics, xdriver_xf86-input-vmmouse,
|
||||||
|
xdriver_xf86-video-ark, xdriver_xf86-video-ast,
|
||||||
|
xdriver_xf86-video-ati, xdriver_xf86-video-cirrus,
|
||||||
|
xdriver_xf86-video-dummy, xdriver_xf86-video-fbdev,
|
||||||
|
xdriver_xf86-video-geode, xdriver_xf86-video-glide,
|
||||||
|
xdriver_xf86-video-glint, xdriver_xf86-video-i128,
|
||||||
|
xdriver_xf86-video-intel, xdriver_xf86-video-mach64,
|
||||||
|
xdriver_xf86-video-mga, xdriver_xf86-video-neomagic,
|
||||||
|
xdriver_xf86-video-newport, xdriver_xf86-video-nv,
|
||||||
|
xdriver_xf86-video-openchrome, xdriver_xf86-video-r128,
|
||||||
|
xdriver_xf86-video-savage, xdriver_xf86-video-siliconmotion,
|
||||||
|
xdriver_xf86-video-sis, xdriver_xf86-video-tdfx,
|
||||||
|
xdriver_xf86-video-tga, xdriver_xf86-video-trident,
|
||||||
|
xdriver_xf86-video-vesa, xdriver_xf86-video-vmware,
|
||||||
|
xdriver_xf86-video-voodoo, xenomai, xerces, xl2tp, xlib_libFS,
|
||||||
|
xlib_xtrans, xproto_xproto, xserver_xorg-server,
|
||||||
|
xutil_util-macros, zeromq, zic, zmqpp, zyre
|
||||||
|
|
||||||
|
New packages: armadillo, btrfs-progs, clapack, cosmo, dado,
|
||||||
|
dbus-triggerd, dtv-scan-tables, e2tools, eudev, exim, expect,
|
||||||
|
fetchmail, flann, flite, gnu-efi, grub2, gummiboot, heimdal,
|
||||||
|
iprutils, iptraf-ng, jack2, jquery-mobile, libee, libestr,
|
||||||
|
libgc, libgl, liblogging, libndp, libsoxr, libstrophe,
|
||||||
|
libubox, libuci, libxmlrpc, ljlinenoise, lpeg, lpty, lrandom,
|
||||||
|
lsqlite3, lua-coat, lua-coatpersistent, lua-csnappy, luajson,
|
||||||
|
lualogging, lua-messagepack, lua-testmore, lunit, lzip, lzlib,
|
||||||
|
musl, nftables, opentyrian, opentyrian-data,
|
||||||
|
perl-module-build, php-gnupg, php-imagick, php-ssh2, php-yaml,
|
||||||
|
php-zmq, postgresql, python-libconfig, python-pypcap,
|
||||||
|
python-pyrex, qdecoder, qhull, samba4, smack, tz, tzdump, ucl,
|
||||||
|
upx, vo-aacenc, xbmc, xbmc-addon-xvdr, xbmc-pvr-addons,
|
||||||
|
yaffs2utils, zlog, znc
|
||||||
|
|
||||||
|
Removed packages: crosstool-ng, python-distutilscross, vala
|
||||||
|
|
||||||
|
Issues resolved (http://bugs.uclibc.org):
|
||||||
|
|
||||||
|
#6842: Checking external toolchain for eabihf
|
||||||
|
#6956: Packaging libsoxr
|
||||||
|
#6986: Make legal-info fails on uboot versions before 2014.01
|
||||||
|
#6992: Incorrect installation rights on external kernel module..
|
||||||
|
|
||||||
2014.02, Released February 27th, 2014
|
2014.02, Released February 27th, 2014
|
||||||
|
|
||||||
Minor fixes.
|
Minor fixes.
|
||||||
|
|||||||
196
Config.in
196
Config.in
@@ -18,6 +18,21 @@ config BR2_EXTERNAL
|
|||||||
string
|
string
|
||||||
option env="BR2_EXTERNAL"
|
option env="BR2_EXTERNAL"
|
||||||
|
|
||||||
|
# Hidden boolean selected by packages in need of Java in order to build
|
||||||
|
# (example: xbmc)
|
||||||
|
config BR2_NEEDS_HOST_JAVA
|
||||||
|
bool
|
||||||
|
|
||||||
|
# Hidden boolean selected by packages in need of javac in order to build
|
||||||
|
# (example: classpath)
|
||||||
|
config BR2_NEEDS_HOST_JAVAC
|
||||||
|
bool
|
||||||
|
|
||||||
|
# Hidden boolean selected by packages in need of jar in order to build
|
||||||
|
# (example: classpath)
|
||||||
|
config BR2_NEEDS_HOST_JAR
|
||||||
|
bool
|
||||||
|
|
||||||
# Hidden boolean selected by pre-built packages for x86, when they
|
# Hidden boolean selected by pre-built packages for x86, when they
|
||||||
# need to run on x86-64 machines (example: pre-built external
|
# need to run on x86-64 machines (example: pre-built external
|
||||||
# toolchains, binary tools like SAM-BA, etc.).
|
# toolchains, binary tools like SAM-BA, etc.).
|
||||||
@@ -152,8 +167,6 @@ config BR2_PRIMARY_SITE
|
|||||||
default if the file is not found.
|
default if the file is not found.
|
||||||
Valid URIs are URIs recognized by $(WGET) and scp URIs of the form
|
Valid URIs are URIs recognized by $(WGET) and scp URIs of the form
|
||||||
scp://[user@]host:path.
|
scp://[user@]host:path.
|
||||||
NOTE: This works for all packages using the central package
|
|
||||||
infrastructure (generic, autotools, cmake, ...)
|
|
||||||
|
|
||||||
config BR2_PRIMARY_SITE_ONLY
|
config BR2_PRIMARY_SITE_ONLY
|
||||||
bool "Only allow downloads from primary download site"
|
bool "Only allow downloads from primary download site"
|
||||||
@@ -181,7 +194,7 @@ config BR2_BACKUP_SITE
|
|||||||
|
|
||||||
config BR2_KERNEL_MIRROR
|
config BR2_KERNEL_MIRROR
|
||||||
string "Kernel.org mirror"
|
string "Kernel.org mirror"
|
||||||
default "http://www.kernel.org/pub"
|
default "https://www.kernel.org/pub"
|
||||||
help
|
help
|
||||||
kernel.org is mirrored on a number of servers around the world.
|
kernel.org is mirrored on a number of servers around the world.
|
||||||
The following allows you to select your preferred mirror.
|
The following allows you to select your preferred mirror.
|
||||||
@@ -205,26 +218,27 @@ config BR2_GNU_MIRROR
|
|||||||
http://ftp.gnu.org/pub/gnu
|
http://ftp.gnu.org/pub/gnu
|
||||||
http://mirror.aarnet.edu.au/pub/gnu
|
http://mirror.aarnet.edu.au/pub/gnu
|
||||||
|
|
||||||
config BR2_DEBIAN_MIRROR
|
|
||||||
string "Debian Software mirror"
|
|
||||||
default "http://ftp.debian.org"
|
|
||||||
help
|
|
||||||
Debian has multiple software mirrors scattered around the world.
|
|
||||||
The following allows you to select your preferred mirror.
|
|
||||||
|
|
||||||
Usually, just add your country code like XX here:
|
|
||||||
http://ftp.XX.debian.org
|
|
||||||
|
|
||||||
endif
|
endif
|
||||||
|
|
||||||
config BR2_LUAROCKS_MIRROR
|
config BR2_LUAROCKS_MIRROR
|
||||||
string "LuaRocks mirror"
|
string "LuaRocks mirror"
|
||||||
default "http://luarocks.org/repositories/rocks"
|
default "http://rocks.moonscript.org"
|
||||||
help
|
help
|
||||||
LuaRocks repository.
|
LuaRocks repository.
|
||||||
|
|
||||||
See http://luarocks.org
|
See http://luarocks.org
|
||||||
|
|
||||||
|
config BR2_CPAN_MIRROR
|
||||||
|
string "CPAN mirror (Perl packages)"
|
||||||
|
default "http://cpan.metacpan.org"
|
||||||
|
help
|
||||||
|
CPAN (Comprehensive Perl Archive Network) is a repository
|
||||||
|
of Perl packages. It has multiple software mirrors scattered
|
||||||
|
around the world. This option allows you to select a mirror.
|
||||||
|
|
||||||
|
The list of mirrors is available at:
|
||||||
|
http://search.cpan.org/mirror
|
||||||
|
|
||||||
endmenu
|
endmenu
|
||||||
|
|
||||||
config BR2_JLEVEL
|
config BR2_JLEVEL
|
||||||
@@ -240,7 +254,7 @@ config BR2_CCACHE
|
|||||||
help
|
help
|
||||||
This option will enable the use of ccache, a compiler
|
This option will enable the use of ccache, a compiler
|
||||||
cache. It will cache the result of previous builds to speed
|
cache. It will cache the result of previous builds to speed
|
||||||
up future builds. The cache is stored in
|
up future builds. By default, the cache is stored in
|
||||||
$HOME/.buildroot-ccache.
|
$HOME/.buildroot-ccache.
|
||||||
|
|
||||||
Note that Buildroot does not try to invalidate the cache
|
Note that Buildroot does not try to invalidate the cache
|
||||||
@@ -250,36 +264,54 @@ config BR2_CCACHE
|
|||||||
ccache cache by removing the $HOME/.buildroot-ccache
|
ccache cache by removing the $HOME/.buildroot-ccache
|
||||||
directory.
|
directory.
|
||||||
|
|
||||||
|
if BR2_CCACHE
|
||||||
|
|
||||||
config BR2_CCACHE_DIR
|
config BR2_CCACHE_DIR
|
||||||
string "Compiler cache location"
|
string "Compiler cache location"
|
||||||
depends on BR2_CCACHE
|
|
||||||
default "$(HOME)/.buildroot-ccache"
|
default "$(HOME)/.buildroot-ccache"
|
||||||
help
|
help
|
||||||
Where ccache should store cached files.
|
Where ccache should store cached files.
|
||||||
|
|
||||||
config BR2_DEPRECATED
|
config BR2_CCACHE_INITIAL_SETUP
|
||||||
bool "Show packages that are deprecated or obsolete"
|
string "Compiler cache initial setup"
|
||||||
help
|
help
|
||||||
This option hides outdated/obsolete versions of packages.
|
Initial ccache settings to apply, such as --max-files or --max-size.
|
||||||
|
|
||||||
|
For example, if your project is known to require more space than the
|
||||||
|
default max cache size, then you might want to increase the cache size
|
||||||
|
to a suitable amount using the -M (--max-size) option.
|
||||||
|
|
||||||
|
The string you specify here is passed verbatim to ccache. Refer to
|
||||||
|
ccache documentation for more details.
|
||||||
|
|
||||||
|
These initial settings are applied after ccache has been compiled.
|
||||||
|
|
||||||
|
endif
|
||||||
|
|
||||||
|
config BR2_DEPRECATED
|
||||||
|
bool "Show options and packages that are deprecated or obsolete"
|
||||||
|
help
|
||||||
|
This option shows outdated/obsolete versions of packages and
|
||||||
|
options that are otherwise hidden.
|
||||||
|
|
||||||
if BR2_DEPRECATED
|
if BR2_DEPRECATED
|
||||||
|
|
||||||
config BR2_DEPRECATED_SINCE_2013_05
|
|
||||||
bool
|
|
||||||
default y
|
|
||||||
|
|
||||||
config BR2_DEPRECATED_SINCE_2013_08
|
|
||||||
bool
|
|
||||||
default y
|
|
||||||
|
|
||||||
config BR2_DEPRECATED_SINCE_2013_11
|
|
||||||
bool
|
|
||||||
default y
|
|
||||||
|
|
||||||
config BR2_DEPRECATED_SINCE_2014_02
|
config BR2_DEPRECATED_SINCE_2014_02
|
||||||
bool
|
bool
|
||||||
default y
|
default y
|
||||||
|
|
||||||
|
config BR2_DEPRECATED_SINCE_2014_05
|
||||||
|
bool
|
||||||
|
default y
|
||||||
|
|
||||||
|
config BR2_DEPRECATED_SINCE_2014_08
|
||||||
|
bool
|
||||||
|
default y
|
||||||
|
|
||||||
|
config BR2_DEPRECATED_SINCE_2015_02
|
||||||
|
bool
|
||||||
|
default y
|
||||||
|
|
||||||
endif
|
endif
|
||||||
|
|
||||||
config BR2_ENABLE_DEBUG
|
config BR2_ENABLE_DEBUG
|
||||||
@@ -340,6 +372,7 @@ config BR2_STRIP_sstrip
|
|||||||
bool "sstrip"
|
bool "sstrip"
|
||||||
select BR2_PACKAGE_SSTRIP_HOST
|
select BR2_PACKAGE_SSTRIP_HOST
|
||||||
depends on !BR2_PACKAGE_HOST_ELF2FLT
|
depends on !BR2_PACKAGE_HOST_ELF2FLT
|
||||||
|
depends on BR2_DEPRECATED_SINCE_2014_05
|
||||||
help
|
help
|
||||||
Binaries and libraries in the target filesystem will be
|
Binaries and libraries in the target filesystem will be
|
||||||
stripped using the 'sstrip' command, which strips a little
|
stripped using the 'sstrip' command, which strips a little
|
||||||
@@ -440,6 +473,39 @@ config BR2_OPTIMIZE_S
|
|||||||
|
|
||||||
endchoice
|
endchoice
|
||||||
|
|
||||||
|
config BR2_GOOGLE_BREAKPAD_ENABLE
|
||||||
|
bool "Enable google-breakpad support"
|
||||||
|
select BR2_PACKAGE_GOOGLE_BREAKPAD
|
||||||
|
depends on BR2_INSTALL_LIBSTDCPP
|
||||||
|
depends on BR2_TOOLCHAIN_USES_GLIBC
|
||||||
|
depends on BR2_PACKAGE_GOOGLE_BREAKPAD_ARCH_SUPPORTS
|
||||||
|
help
|
||||||
|
This option will enable the use of google breakpad, a
|
||||||
|
library and tool suite that allows you to distribute an
|
||||||
|
application to users with compiler-provided debugging
|
||||||
|
information removed, record crashes in compact "minidump"
|
||||||
|
files, send them back to your server and produce C and C++
|
||||||
|
stack traces from these minidumps. Breakpad can also write
|
||||||
|
minidumps on request for programs that have not crashed.
|
||||||
|
|
||||||
|
if BR2_GOOGLE_BREAKPAD_ENABLE
|
||||||
|
|
||||||
|
config BR2_GOOGLE_BREAKPAD_INCLUDE_FILES
|
||||||
|
string "List of executables and libraries to extract symbols from"
|
||||||
|
default ""
|
||||||
|
help
|
||||||
|
You may specify a space-separated list of binaries and
|
||||||
|
libraries with full paths relative to $(TARGET_DIR) of which
|
||||||
|
debug symbols will be dumped for further use with google
|
||||||
|
breakpad.
|
||||||
|
|
||||||
|
A directory structure that can be used by minidump-stackwalk
|
||||||
|
will be created at:
|
||||||
|
|
||||||
|
$(STAGING_DIR)/usr/share/google-breakpad-symbols
|
||||||
|
|
||||||
|
endif
|
||||||
|
|
||||||
config BR2_ENABLE_SSP
|
config BR2_ENABLE_SSP
|
||||||
bool "build code with Stack Smashing Protection"
|
bool "build code with Stack Smashing Protection"
|
||||||
depends on BR2_TOOLCHAIN_HAS_SSP
|
depends on BR2_TOOLCHAIN_HAS_SSP
|
||||||
@@ -457,20 +523,50 @@ config BR2_ENABLE_SSP
|
|||||||
comment "enabling Stack Smashing Protection requires support in the toolchain"
|
comment "enabling Stack Smashing Protection requires support in the toolchain"
|
||||||
depends on !BR2_TOOLCHAIN_HAS_SSP
|
depends on !BR2_TOOLCHAIN_HAS_SSP
|
||||||
|
|
||||||
config BR2_PREFER_STATIC_LIB
|
choice
|
||||||
bool "prefer static libraries"
|
bool "libraries"
|
||||||
|
default BR2_SHARED_LIBS if BR2_BINFMT_SUPPORTS_SHARED
|
||||||
|
default BR2_STATIC_LIBS if !BR2_BINFMT_SUPPORTS_SHARED
|
||||||
help
|
help
|
||||||
Where possible, build and use static libraries for the target.
|
Select the type of libraries you want to use on the target.
|
||||||
This potentially increases your code size and should only be
|
|
||||||
used if you know what you do.
|
The default is to build dynamic libraries and use those on
|
||||||
The default is to build dynamic libraries and use those on
|
the target filesystem, except when the architecture and/or
|
||||||
the target filesystem.
|
the selected binary format does not support shared
|
||||||
|
libraries.
|
||||||
|
|
||||||
|
config BR2_STATIC_LIBS
|
||||||
|
bool "static only"
|
||||||
|
help
|
||||||
|
Build and use only static libraries. No shared libraries
|
||||||
|
will be instaled on the target. This potentially increases
|
||||||
|
your code size and should only be used if you know what you
|
||||||
|
are doing. Note that some packages may not be available when
|
||||||
|
this option is enabled, due to their need for dynamic
|
||||||
|
library support.
|
||||||
|
|
||||||
|
config BR2_SHARED_LIBS
|
||||||
|
bool "shared only"
|
||||||
|
depends on BR2_BINFMT_SUPPORTS_SHARED
|
||||||
|
help
|
||||||
|
Build and use only shared libraries. This is the recommended
|
||||||
|
solution as it saves space and build time.
|
||||||
|
|
||||||
|
config BR2_SHARED_STATIC_LIBS
|
||||||
|
bool "both static and shared"
|
||||||
|
depends on BR2_BINFMT_SUPPORTS_SHARED
|
||||||
|
help
|
||||||
|
Build both shared and static libraries, but link executables
|
||||||
|
dynamically. While building both shared and static libraries
|
||||||
|
take more time and more disk space, having static libraries
|
||||||
|
may be useful to link some of the applications statically.
|
||||||
|
|
||||||
|
endchoice
|
||||||
|
|
||||||
WARNING: This is highly experimental at the moment.
|
|
||||||
|
|
||||||
config BR2_PACKAGE_OVERRIDE_FILE
|
config BR2_PACKAGE_OVERRIDE_FILE
|
||||||
string "location of a package override file"
|
string "location of a package override file"
|
||||||
default "$(TOPDIR)/local.mk"
|
default "$(CONFIG_DIR)/local.mk"
|
||||||
help
|
help
|
||||||
A package override file is a short makefile that contains
|
A package override file is a short makefile that contains
|
||||||
variable definitions of the form <pkg>_OVERRIDE_SRCDIR,
|
variable definitions of the form <pkg>_OVERRIDE_SRCDIR,
|
||||||
@@ -497,6 +593,26 @@ config BR2_GLOBAL_PATCH_DIR
|
|||||||
Otherwise, if the directory <global-patch-dir>/<packagename> exists,
|
Otherwise, if the directory <global-patch-dir>/<packagename> exists,
|
||||||
then all *.patch files in the directory will be applied.
|
then all *.patch files in the directory will be applied.
|
||||||
|
|
||||||
|
menu "Advanced"
|
||||||
|
|
||||||
|
config BR2_COMPILER_PARANOID_UNSAFE_PATH
|
||||||
|
bool "paranoid check of library/header paths"
|
||||||
|
help
|
||||||
|
By default, when this option is disabled, when the Buildroot
|
||||||
|
cross-compiler will encounter an unsafe library or header
|
||||||
|
path (such as /usr/include, or /usr/lib), the compiler will
|
||||||
|
display a warning.
|
||||||
|
|
||||||
|
By enabling this option, this warning is turned into an
|
||||||
|
error, which will completely abort the build when such
|
||||||
|
unsafe paths are encountered.
|
||||||
|
|
||||||
|
Note that this mechanism is available for both the internal
|
||||||
|
toolchain (through gcc and binutils patches) and external
|
||||||
|
toolchain backends (through the external toolchain wrapper).
|
||||||
|
|
||||||
|
endmenu
|
||||||
|
|
||||||
endmenu
|
endmenu
|
||||||
|
|
||||||
source "toolchain/Config.in"
|
source "toolchain/Config.in"
|
||||||
|
|||||||
669
Config.in.legacy
669
Config.in.legacy
@@ -98,6 +98,662 @@ comment "build, or run, in unpredictable ways. "
|
|||||||
comment "----------------------------------------------------"
|
comment "----------------------------------------------------"
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
###############################################################################
|
||||||
|
|
||||||
|
comment "Legacy options removed in 2015.02"
|
||||||
|
|
||||||
|
config BR2_PACKAGE_LIBGC
|
||||||
|
bool "libgc package removed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
select BR2_PACKAGE_BDWGC
|
||||||
|
help
|
||||||
|
libgc has been removed because we have the same package under a
|
||||||
|
different name, bdwgc.
|
||||||
|
|
||||||
|
config BR2_PACKAGE_WDCTL
|
||||||
|
bool "util-linux' wdctl option has been renamed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
select BR2_PACKAGE_UTIL_LINUX_WDCTL
|
||||||
|
help
|
||||||
|
util-linux' wdctl option has been renamed to BR2_PACKAGE_UTIL_LINUX_WDCTL
|
||||||
|
to be aligned with how the other options are named.
|
||||||
|
|
||||||
|
config BR2_PACKAGE_RPM_BZIP2_PAYLOADS
|
||||||
|
bool "rpm's bzip2 payloads option has been removed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
select BR2_PACKAGE_BZIP2
|
||||||
|
help
|
||||||
|
The bzip2 payloads option rely entirely on the dependant package bzip2.
|
||||||
|
So, you need to select it to enable this feature.
|
||||||
|
|
||||||
|
config BR2_PACKAGE_RPM_XZ_PAYLOADS
|
||||||
|
bool "rpm's xz payloads option has been removed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
select BR2_PACKAGE_XZ
|
||||||
|
help
|
||||||
|
The xz payloads option rely entirely on the dependant package xz.
|
||||||
|
So, you need to select it to enable this feature.
|
||||||
|
|
||||||
|
config BR2_PACKAGE_M4
|
||||||
|
bool "m4 target package removed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
help
|
||||||
|
The m4 target package has been removed, it's been
|
||||||
|
deprecated for some time now.
|
||||||
|
|
||||||
|
config BR2_PACKAGE_FLEX_BINARY
|
||||||
|
bool "flex binary in target option removed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
help
|
||||||
|
The flex binary in the target option has been removed.
|
||||||
|
It's been deprecated for some time now and is essentially a
|
||||||
|
development tool which isn't very useful in the target.
|
||||||
|
|
||||||
|
config BR2_PACKAGE_BISON
|
||||||
|
bool "bison target package removed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
help
|
||||||
|
The bison target package has been removed, it's been
|
||||||
|
deprecated for some time now and is essentially a development
|
||||||
|
tool which isn't very useful in the target.
|
||||||
|
|
||||||
|
config BR2_PACKAGE_GOB2
|
||||||
|
bool "gob2 target package removed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
help
|
||||||
|
The gob2 target package has been removed, it's been
|
||||||
|
deprecated for some time now and was essentially useless
|
||||||
|
without a target toolchain.
|
||||||
|
|
||||||
|
config BR2_PACKAGE_DISTCC
|
||||||
|
bool "distcc target package removed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
help
|
||||||
|
The distcc target package has been removed, it's been
|
||||||
|
deprecated for some time now and was essentially useless
|
||||||
|
without a target toolchain.
|
||||||
|
|
||||||
|
config BR2_PACKAGE_HASERL_VERSION_0_8_X
|
||||||
|
bool "haserl 0.8.x version removed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
help
|
||||||
|
The 0.8.x version option for haserl has been removed since it
|
||||||
|
has been deprecated for some time now.
|
||||||
|
You should be able to use the 0.9.x version without issues.
|
||||||
|
|
||||||
|
config BR2_PACKAGE_STRONGSWAN_TOOLS
|
||||||
|
bool "strongswan option has been removed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
select BR2_PACKAGE_STRONGSWAN_PKI
|
||||||
|
select BR2_PACKAGE_STRONGSWAN_SCEP
|
||||||
|
help
|
||||||
|
The tools option has been removed upstream and the different tools
|
||||||
|
have been split between the pki and scep options, with others
|
||||||
|
deprecated.
|
||||||
|
|
||||||
|
config BR2_PACKAGE_XBMC_ADDON_XVDR
|
||||||
|
bool "xbmc options have been renamed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
select BR2_PACKAGE_KODI_ADDON_XVDR
|
||||||
|
help
|
||||||
|
The XBMC media center project was renamed to Kodi entertainment center
|
||||||
|
|
||||||
|
config BR2_PACKAGE_XBMC_PVR_ADDONS
|
||||||
|
bool "xbmc options have been renamed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
select BR2_PACKAGE_KODI_PVR_ADDONS
|
||||||
|
help
|
||||||
|
The XBMC media center project was renamed to Kodi entertainment center
|
||||||
|
|
||||||
|
config BR2_PACKAGE_XBMC
|
||||||
|
bool "xbmc options have been renamed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
select BR2_PACKAGE_KODI
|
||||||
|
help
|
||||||
|
The XBMC media center project was renamed to Kodi entertainment center
|
||||||
|
|
||||||
|
config BR2_PACKAGE_XBMC_ALSA_LIB
|
||||||
|
bool "xbmc options have been renamed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
select BR2_PACKAGE_KODI_ALSA_LIB
|
||||||
|
help
|
||||||
|
The XBMC media center project was renamed to Kodi entertainment center
|
||||||
|
|
||||||
|
config BR2_PACKAGE_XBMC_AVAHI
|
||||||
|
bool "xbmc options have been renamed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
select BR2_PACKAGE_KODI_AVAHI
|
||||||
|
help
|
||||||
|
The XBMC media center project was renamed to Kodi entertainment center
|
||||||
|
|
||||||
|
config BR2_PACKAGE_XBMC_DBUS
|
||||||
|
bool "xbmc options have been renamed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
select BR2_PACKAGE_KODI_DBUS
|
||||||
|
help
|
||||||
|
The XBMC media center project was renamed to Kodi entertainment center
|
||||||
|
|
||||||
|
config BR2_PACKAGE_XBMC_LIBBLURAY
|
||||||
|
bool "xbmc options have been renamed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
select BR2_PACKAGE_KODI_LIBBLURAY
|
||||||
|
help
|
||||||
|
The XBMC media center project was renamed to Kodi entertainment center
|
||||||
|
|
||||||
|
config BR2_PACKAGE_XBMC_GOOM
|
||||||
|
bool "xbmc options have been renamed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
select BR2_PACKAGE_KODI_GOOM
|
||||||
|
help
|
||||||
|
The XBMC media center project was renamed to Kodi entertainment center
|
||||||
|
|
||||||
|
config BR2_PACKAGE_XBMC_RSXS
|
||||||
|
bool "xbmc options have been renamed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
select BR2_PACKAGE_KODI_RSXS
|
||||||
|
help
|
||||||
|
The XBMC media center project was renamed to Kodi entertainment center
|
||||||
|
|
||||||
|
config BR2_PACKAGE_XBMC_LIBCEC
|
||||||
|
bool "xbmc options have been renamed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
select BR2_PACKAGE_KODI_LIBCEC
|
||||||
|
help
|
||||||
|
The XBMC media center project was renamed to Kodi entertainment center
|
||||||
|
|
||||||
|
config BR2_PACKAGE_XBMC_LIBMICROHTTPD
|
||||||
|
bool "xbmc options have been renamed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
select BR2_PACKAGE_KODI_LIBMICROHTTPD
|
||||||
|
help
|
||||||
|
The XBMC media center project was renamed to Kodi entertainment center
|
||||||
|
|
||||||
|
config BR2_PACKAGE_XBMC_LIBNFS
|
||||||
|
bool "xbmc options have been renamed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
select BR2_PACKAGE_KODI_LIBNFS
|
||||||
|
help
|
||||||
|
The XBMC media center project was renamed to Kodi entertainment center
|
||||||
|
|
||||||
|
config BR2_PACKAGE_XBMC_RTMPDUMP
|
||||||
|
bool "xbmc options have been renamed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
select BR2_PACKAGE_KODI_RTMPDUMP
|
||||||
|
help
|
||||||
|
The XBMC media center project was renamed to Kodi entertainment center
|
||||||
|
|
||||||
|
config BR2_PACKAGE_XBMC_LIBSHAIRPLAY
|
||||||
|
bool "xbmc options have been renamed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
select BR2_PACKAGE_KODI_LIBSHAIRPLAY
|
||||||
|
help
|
||||||
|
The XBMC media center project was renamed to Kodi entertainment center
|
||||||
|
|
||||||
|
config BR2_PACKAGE_XBMC_LIBSMBCLIENT
|
||||||
|
bool "xbmc options have been renamed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
select BR2_PACKAGE_KODI_LIBSMBCLIENT
|
||||||
|
help
|
||||||
|
The XBMC media center project was renamed to Kodi entertainment center
|
||||||
|
|
||||||
|
config BR2_PACKAGE_XBMC_LIBTHEORA
|
||||||
|
bool "xbmc options have been renamed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
select BR2_PACKAGE_KODI_LIBTHEORA
|
||||||
|
help
|
||||||
|
The XBMC media center project was renamed to Kodi entertainment center
|
||||||
|
|
||||||
|
config BR2_PACKAGE_XBMC_LIBUSB
|
||||||
|
bool "xbmc options have been renamed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
select BR2_PACKAGE_KODI_LIBUSB
|
||||||
|
help
|
||||||
|
The XBMC media center project was renamed to Kodi entertainment center
|
||||||
|
|
||||||
|
config BR2_PACKAGE_XBMC_LIBVA
|
||||||
|
bool "xbmc options have been renamed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
select BR2_PACKAGE_KODI_LIBVA
|
||||||
|
help
|
||||||
|
The XBMC media center project was renamed to Kodi entertainment center
|
||||||
|
|
||||||
|
config BR2_PACKAGE_XBMC_WAVPACK
|
||||||
|
bool "xbmc options have been renamed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
select BR2_PACKAGE_KODI_WAVPACK
|
||||||
|
help
|
||||||
|
The XBMC media center project was renamed to Kodi entertainment center
|
||||||
|
|
||||||
|
config BR2_PREFER_STATIC_LIB
|
||||||
|
bool "static library option renamed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
help
|
||||||
|
The BR2_PREFER_STATIC_LIB was renamed to BR2_STATIC_LIBS. It
|
||||||
|
highlights the fact that the option no longer "prefers"
|
||||||
|
static libraries, but "enforces" static libraries (i.e
|
||||||
|
shared libraries are completely unused).
|
||||||
|
|
||||||
|
Take care of updating the type of libraries you want under the
|
||||||
|
"Build options" menu.
|
||||||
|
|
||||||
|
###############################################################################
|
||||||
|
comment "Legacy options removed in 2014.11"
|
||||||
|
|
||||||
|
config BR2_x86_generic
|
||||||
|
bool "x86 generic variant has been removed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
help
|
||||||
|
The generic x86 CPU variant has been removed. Use another
|
||||||
|
CPU variant instead.
|
||||||
|
|
||||||
|
config BR2_GCC_VERSION_4_4_X
|
||||||
|
bool "gcc 4.4.x has been removed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
help
|
||||||
|
The 4.4.x version of gcc has been removed. Use a newer
|
||||||
|
version instead.
|
||||||
|
|
||||||
|
config BR2_sparc_sparchfleon
|
||||||
|
bool "sparchfleon CPU has been removed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
help
|
||||||
|
The sparchfleon CPU was only supported in a patched gcc 4.4
|
||||||
|
version. Its support has been removed in favor of the leon3
|
||||||
|
CPU starting from gcc 4.8.x.
|
||||||
|
|
||||||
|
config BR2_sparc_sparchfleonv8
|
||||||
|
bool "sparchfleonv8 CPU has been removed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
help
|
||||||
|
The sparchfleonv8 CPU was only supported in a patched gcc
|
||||||
|
4.4 version. Its support has been removed in favor of the
|
||||||
|
leon3 CPU starting from gcc 4.8.x.
|
||||||
|
|
||||||
|
config BR2_sparc_sparcsfleon
|
||||||
|
bool "sparcsfleon CPU has been removed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
help
|
||||||
|
The sparcsfleon CPU was only supported in a patched gcc 4.4
|
||||||
|
version. Its support has been removed in favor of the leon3
|
||||||
|
CPU starting from gcc 4.8.x.
|
||||||
|
|
||||||
|
config BR2_sparc_sparcsfleonv8
|
||||||
|
bool "sparcsfleonv8 CPU has been removed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
help
|
||||||
|
The sparcsfleonv8 CPU was only supported in a patched gcc
|
||||||
|
4.4 version. Its support has been removed in favor of the
|
||||||
|
leon3 CPU starting from gcc 4.8.x.
|
||||||
|
|
||||||
|
config BR2_PACKAGE_XLIB_LIBPCIACCESS
|
||||||
|
bool "xlib-libpciaccess option has been renamed"
|
||||||
|
depends on BR2_PACKAGE_XORG7
|
||||||
|
select BR2_LEGACY
|
||||||
|
select BR2_PACKAGE_LIBPCIACCESS
|
||||||
|
help
|
||||||
|
libpciaccess neither depends on X11 nor Xlib. Thus the
|
||||||
|
package has been renamed BR2_PACKAGE_LIBPCIACCESS
|
||||||
|
|
||||||
|
config BR2_PACKAGE_LINUX_FIRMWARE_XC5000
|
||||||
|
bool "Xceive xc5000 option has been renamed"
|
||||||
|
select BR2_PACKAGE_LINUX_FIRMWARE_XCx000
|
||||||
|
help
|
||||||
|
The Xceive xc5000 option now also handles older firmwares from
|
||||||
|
Xceive (the xc4000 series), as well as new firmwares (the xc5000c)
|
||||||
|
from Cresta, who bought Xceive.
|
||||||
|
|
||||||
|
config BR2_PACKAGE_LINUX_FIRMWARE_CXGB4
|
||||||
|
bool "Chelsio T4 option has been renamed"
|
||||||
|
select BR2_PACKAGE_LINUX_FIRMWARE_CXGB4_T4
|
||||||
|
help
|
||||||
|
The Chelsio T4 option BR2_PACKAGE_LINUX_FIRMWARE_CXGB4
|
||||||
|
has been renamed to BR2_PACKAGE_LINUX_FIRMWARE_CXGB4_T4
|
||||||
|
to better account for the fact that a T5 variant exists.
|
||||||
|
|
||||||
|
config BR2_PACKAGE_LINUX_FIRMWARE_IWLWIFI_3160_7260_7
|
||||||
|
bool "BR2_PACKAGE_LINUX_FIRMWARE_IWLWIFI_3160_7260_7 has been renamed"
|
||||||
|
help
|
||||||
|
The option BR2_PACKAGE_LINUX_FIRMWARE_IWLWIFI_3160_7260_7 was
|
||||||
|
renamed to BR2_PACKAGE_LINUX_FIRMWARE_IWLWIFI_REV_7. You must
|
||||||
|
select it in:
|
||||||
|
Target packages -> Hardware handling ->
|
||||||
|
Firmware -> linux-firmware -> WiFi firmware ->
|
||||||
|
iwlwifi 3160/726x revision to use (revision 7)
|
||||||
|
|
||||||
|
config BR2_PACKAGE_LINUX_FIRMWARE_IWLWIFI_3160_7260_8
|
||||||
|
bool "BR2_PACKAGE_LINUX_FIRMWARE_IWLWIFI_3160_7260_8 has been renamed"
|
||||||
|
help
|
||||||
|
The option BR2_PACKAGE_LINUX_FIRMWARE_IWLWIFI_3160_7260_8 was
|
||||||
|
renamed to BR2_PACKAGE_LINUX_FIRMWARE_IWLWIFI_REV_8. You must
|
||||||
|
select it in:
|
||||||
|
Target packages -> Hardware handling ->
|
||||||
|
Firmware -> linux-firmware -> WiFi firmware ->
|
||||||
|
iwlwifi 3160/726x revision to use (revision 8)
|
||||||
|
|
||||||
|
###############################################################################
|
||||||
|
comment "Legacy options removed in 2014.08"
|
||||||
|
|
||||||
|
config BR2_PACKAGE_LIBELF
|
||||||
|
bool "libelf has been removed"
|
||||||
|
select BR2_PACKAGE_ELFUTILS
|
||||||
|
select BR2_LEGACY
|
||||||
|
help
|
||||||
|
The libelf package provided an old version of the libelf library
|
||||||
|
and is deprecated. The libelf library is now provided by the
|
||||||
|
elfutils package.
|
||||||
|
|
||||||
|
config BR2_KERNEL_HEADERS_3_8
|
||||||
|
bool "kernel headers version 3.8.x are no longer supported"
|
||||||
|
select BR2_KERNEL_HEADERS_3_9
|
||||||
|
select BR2_LEGACY
|
||||||
|
help
|
||||||
|
Version 3.8.x of the Linux kernel headers have been deprecated
|
||||||
|
for more than four buildroot releases and are now removed.
|
||||||
|
As an alternative, version 3.9.x of the headers have been
|
||||||
|
automatically selected in your configuration.
|
||||||
|
|
||||||
|
config BR2_PACKAGE_GETTEXT_TOOLS
|
||||||
|
bool "support for gettext-tools on target has been removed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
help
|
||||||
|
The option to install the gettext utilities on the target
|
||||||
|
has been removed. This is not necessary as Buildroot is not
|
||||||
|
designed to provide a full development environment on the
|
||||||
|
target. gettext tools should be used on the build machine
|
||||||
|
instead.
|
||||||
|
|
||||||
|
config BR2_PACKAGE_PROCPS
|
||||||
|
bool "procps has been replaced by procps-ng"
|
||||||
|
select BR2_PACKAGE_PROCPS_NG
|
||||||
|
select BR2_LEGACY
|
||||||
|
help
|
||||||
|
The procps package has been replaced by the equivalent procps-ng.
|
||||||
|
|
||||||
|
config BR2_BINUTILS_VERSION_2_20_1
|
||||||
|
bool "binutils 2.20.1 has been removed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
help
|
||||||
|
The 2.20.1 version of binutils has been removed. Use a newer
|
||||||
|
version instead.
|
||||||
|
|
||||||
|
config BR2_BINUTILS_VERSION_2_21
|
||||||
|
bool "binutils 2.21 has been removed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
help
|
||||||
|
The 2.21 version of binutils has been removed. Use a newer
|
||||||
|
version instead.
|
||||||
|
|
||||||
|
config BR2_BINUTILS_VERSION_2_23_1
|
||||||
|
bool "binutils 2.23.1 has been removed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
help
|
||||||
|
The 2.23.1 version of binutils has been removed. Use a newer
|
||||||
|
version instead.
|
||||||
|
|
||||||
|
config BR2_UCLIBC_VERSION_0_9_32
|
||||||
|
bool "uclibc 0.9.32 has been removed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
help
|
||||||
|
The 0.9.32 version of uClibc has been removed. Use a newer
|
||||||
|
version instead.
|
||||||
|
|
||||||
|
config BR2_GCC_VERSION_4_3_X
|
||||||
|
bool "gcc 4.3.x has been removed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
help
|
||||||
|
The 4.3.x version of gcc has been removed. Use a newer
|
||||||
|
version instead.
|
||||||
|
|
||||||
|
config BR2_GCC_VERSION_4_6_X
|
||||||
|
bool "gcc 4.6.x has been removed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
help
|
||||||
|
The 4.6.x version of gcc has been removed. Use a newer
|
||||||
|
version instead.
|
||||||
|
|
||||||
|
config BR2_GDB_VERSION_7_4
|
||||||
|
bool "gdb 7.4 has been removed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
help
|
||||||
|
The 7.4 version of gdb has been removed. Use a newer version
|
||||||
|
instead.
|
||||||
|
|
||||||
|
config BR2_GDB_VERSION_7_5
|
||||||
|
bool "gdb 7.5 has been removed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
help
|
||||||
|
The 7.5 version of gdb has been removed. Use a newer version
|
||||||
|
instead.
|
||||||
|
|
||||||
|
config BR2_BUSYBOX_VERSION_1_19_X
|
||||||
|
bool "busybox version selection has been removed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
help
|
||||||
|
The possibility of selecting the Busybox version has been
|
||||||
|
removed. Use the latest version provided by the Busybox
|
||||||
|
package instead.
|
||||||
|
|
||||||
|
config BR2_BUSYBOX_VERSION_1_20_X
|
||||||
|
bool "busybox version selection has been removed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
help
|
||||||
|
The possibility of selecting the Busybox version has been
|
||||||
|
removed. Use the latest version provided by the Busybox
|
||||||
|
package instead.
|
||||||
|
|
||||||
|
config BR2_BUSYBOX_VERSION_1_21_X
|
||||||
|
bool "busybox version selection has been removed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
help
|
||||||
|
The possibility of selecting the Busybox version has been
|
||||||
|
removed. Use the latest version provided by the Busybox
|
||||||
|
package instead.
|
||||||
|
|
||||||
|
config BR2_PACKAGE_LIBV4L_DECODE_TM6000
|
||||||
|
bool "decode_tm6000"
|
||||||
|
select BR2_PACKAGE_LIBV4L_UTILS
|
||||||
|
select BR2_LEGACY
|
||||||
|
help
|
||||||
|
This libv4l option has been deprecated and replaced by a single
|
||||||
|
option to build all the libv4l utilities.
|
||||||
|
|
||||||
|
config BR2_PACKAGE_LIBV4L_IR_KEYTABLE
|
||||||
|
bool "ir-keytable"
|
||||||
|
select BR2_PACKAGE_LIBV4L_UTILS
|
||||||
|
select BR2_LEGACY
|
||||||
|
help
|
||||||
|
This libv4l option has been deprecated and replaced by a single
|
||||||
|
option to build all the libv4l utilities.
|
||||||
|
|
||||||
|
config BR2_PACKAGE_LIBV4L_V4L2_COMPLIANCE
|
||||||
|
bool "v4l2-compliance"
|
||||||
|
select BR2_PACKAGE_LIBV4L_UTILS
|
||||||
|
select BR2_LEGACY
|
||||||
|
help
|
||||||
|
This libv4l option has been deprecated and replaced by a single
|
||||||
|
option to build all the libv4l utilities.
|
||||||
|
|
||||||
|
config BR2_PACKAGE_LIBV4L_V4L2_CTL
|
||||||
|
bool "v4l2-ctl"
|
||||||
|
select BR2_PACKAGE_LIBV4L_UTILS
|
||||||
|
select BR2_LEGACY
|
||||||
|
help
|
||||||
|
This libv4l option has been deprecated and replaced by a single
|
||||||
|
option to build all the libv4l utilities.
|
||||||
|
|
||||||
|
config BR2_PACKAGE_LIBV4L_V4L2_DBG
|
||||||
|
bool "v4l2-dbg"
|
||||||
|
select BR2_PACKAGE_LIBV4L_UTILS
|
||||||
|
select BR2_LEGACY
|
||||||
|
help
|
||||||
|
This libv4l option has been deprecated and replaced by a single
|
||||||
|
option to build all the libv4l utilities.
|
||||||
|
|
||||||
|
###############################################################################
|
||||||
|
comment "Legacy options removed in 2014.05"
|
||||||
|
|
||||||
|
config BR2_PACKAGE_EVTEST_CAPTURE
|
||||||
|
bool "evtest-capture support removed (dropped since evtest 1.31)"
|
||||||
|
select BR2_LEGACY
|
||||||
|
help
|
||||||
|
Support for evtest-capture has been removed (dropped from
|
||||||
|
evtest package since version 1.31), use evemu package
|
||||||
|
instead.
|
||||||
|
|
||||||
|
config BR2_KERNEL_HEADERS_3_6
|
||||||
|
bool "kernel headers version 3.6.x are no longer supported"
|
||||||
|
select BR2_KERNEL_HEADERS_3_9
|
||||||
|
select BR2_LEGACY
|
||||||
|
help
|
||||||
|
Version 3.6.x of the Linux kernel headers have been deprecated
|
||||||
|
for more than four buildroot releases and are now removed.
|
||||||
|
As an alternative, version 3.8.x of the headers have been
|
||||||
|
automatically selected in your configuration.
|
||||||
|
|
||||||
|
config BR2_KERNEL_HEADERS_3_7
|
||||||
|
bool "kernel headers version 3.7.x are no longer supported"
|
||||||
|
select BR2_KERNEL_HEADERS_3_9
|
||||||
|
select BR2_LEGACY
|
||||||
|
help
|
||||||
|
Version 3.7.x of the Linux kernel headers have been deprecated
|
||||||
|
for more than four buildroot releases and are now removed.
|
||||||
|
As an alternative, version 3.8.x of the headers have been
|
||||||
|
automatically selected in your configuration.
|
||||||
|
|
||||||
|
config BR2_PACKAGE_VALA
|
||||||
|
bool "vala target package has been removed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
help
|
||||||
|
The 'vala' target package has been removed since it has been
|
||||||
|
deprecated for more than four buildroot releases.
|
||||||
|
Note: the host vala package still exists.
|
||||||
|
|
||||||
|
config BR2_TARGET_TZ_ZONELIST
|
||||||
|
default BR2_PACKAGE_TZDATA_ZONELIST if BR2_PACKAGE_TZDATA_ZONELIST != ""
|
||||||
|
|
||||||
|
config BR2_PACKAGE_TZDATA_ZONELIST
|
||||||
|
string "tzdata: the timezone list option has been renamed"
|
||||||
|
help
|
||||||
|
The option BR2_PACKAGE_TZDATA_ZONELIST has been renamed to
|
||||||
|
BR2_TARGET_TZ_ZONELIST, and moved to the "System configuration"
|
||||||
|
menu. You'll need to select BR2_TARGET_TZ_INFO.
|
||||||
|
|
||||||
|
config BR2_PACKAGE_TZDATA_ZONELIST_WRAP
|
||||||
|
bool
|
||||||
|
default y if BR2_PACKAGE_TZDATA_ZONELIST != ""
|
||||||
|
select BR2_LEGACY
|
||||||
|
|
||||||
|
config BR2_PACKAGE_LUA_INTERPRETER_EDITING_NONE
|
||||||
|
bool "Lua command-line editing none has been renamed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
help
|
||||||
|
The BR2_PACKAGE_LUA_INTERPRETER_EDITING_NONE option has been
|
||||||
|
renamed to BR2_PACKAGE_LUA_EDITING_NONE. You will have to select
|
||||||
|
it in the corresponding choice.
|
||||||
|
|
||||||
|
config BR2_PACKAGE_LUA_INTERPRETER_READLINE
|
||||||
|
bool "Lua command-line editing using readline has been renamed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
help
|
||||||
|
The BR2_PACKAGE_LUA_INTERPRETER_READLINE option has been
|
||||||
|
renamed to BR2_PACKAGE_LUA_READLINE. You will have to select
|
||||||
|
it in the corresponding choice.
|
||||||
|
|
||||||
|
config BR2_PACKAGE_LUA_INTERPRETER_LINENOISE
|
||||||
|
bool "Lua command-line editing using linenoise has been renamed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
help
|
||||||
|
The BR2_PACKAGE_LUA_INTERPRETER_LINENOISE option has been
|
||||||
|
renamed to BR2_PACKAGE_LUA_LINENOISE. You will have to select
|
||||||
|
it in the corresponding choice.
|
||||||
|
|
||||||
|
config BR2_PACKAGE_DVB_APPS_UTILS
|
||||||
|
bool "dvb-apps utilities now built by default"
|
||||||
|
select BR2_LEGACY
|
||||||
|
help
|
||||||
|
The dvb-apps utilities are now always built when the dvb-apps
|
||||||
|
package is selected.
|
||||||
|
|
||||||
|
config BR2_KERNEL_HEADERS_SNAP
|
||||||
|
bool "Local Linux snapshot support removed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
help
|
||||||
|
Support for using a custom snapshot to install the Linux
|
||||||
|
kernel headers has been removed.
|
||||||
|
|
||||||
|
config BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_UDEV
|
||||||
|
bool "/dev management by udev removed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
help
|
||||||
|
The 'udev' package has been converted to a virtual package.
|
||||||
|
The providers for this feature are: 'eudev', 'systemd'.
|
||||||
|
|
||||||
|
Therefore, if you are not using 'systemd' as init system, you
|
||||||
|
must choose 'Dynamic using eudev' in the '/dev management'
|
||||||
|
menu to get the same behaviour as in your old configuration.
|
||||||
|
|
||||||
|
If you are using 'systemd', its internal implementation of
|
||||||
|
'udev' will be used automatically.
|
||||||
|
|
||||||
|
You must also check the packages depending on 'udev' are still
|
||||||
|
selected.
|
||||||
|
|
||||||
|
config BR2_PACKAGE_UDEV
|
||||||
|
bool "udev is now a virtual package"
|
||||||
|
select BR2_LEGACY
|
||||||
|
select BR2_PACKAGE_HAS_UDEV
|
||||||
|
help
|
||||||
|
The 'udev' package has been converted to a virtual package.
|
||||||
|
The providers for this feature are: 'eudev', 'systemd'.
|
||||||
|
|
||||||
|
Your old configuration refers to packages depending on 'udev',
|
||||||
|
either for build or at runtime.
|
||||||
|
|
||||||
|
Check that a 'udev' provider is selected. If you are not using
|
||||||
|
'systemd' as init system, 'eudev' should be selected, which is
|
||||||
|
the case if '/dev management' is set to 'Dynamic using eudev'.
|
||||||
|
|
||||||
|
If you are using 'systemd', its internal implementation of 'udev'
|
||||||
|
is used.
|
||||||
|
|
||||||
|
config BR2_PACKAGE_UDEV_RULES_GEN
|
||||||
|
bool "udev rules generation handled by provider"
|
||||||
|
select BR2_LEGACY
|
||||||
|
select BR2_PACKAGE_EUDEV if !BR2_INIT_SYSTEMD
|
||||||
|
select BR2_PACKAGE_EUDEV_RULES_GEN if !BR2_INIT_SYSTEMD
|
||||||
|
help
|
||||||
|
The 'udev' package has been converted to a virtual package.
|
||||||
|
The providers for this feature are: 'eudev', 'systemd'.
|
||||||
|
|
||||||
|
If you are not using 'systemd' as init system, udev rules
|
||||||
|
generation will be handled by 'eudev'. Check that
|
||||||
|
'/dev management' is set to 'Dynamic using eudev' to get
|
||||||
|
the same behaviour as in your old configuration.
|
||||||
|
|
||||||
|
If you are using 'systemd', it internal implementation of 'udev'
|
||||||
|
will generate the rules.
|
||||||
|
|
||||||
|
config BR2_PACKAGE_UDEV_ALL_EXTRAS
|
||||||
|
bool "udev extras removed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
help
|
||||||
|
The 'udev' package has been converted to a virtual package.
|
||||||
|
The providers for this feature are: 'eudev', 'systemd'.
|
||||||
|
|
||||||
|
The option to enable the extra features of 'udev' (gudev, ...)
|
||||||
|
has been removed. These features are automatically enabled in
|
||||||
|
the 'udev' providers if the dependencies are selected. For
|
||||||
|
example, selecting 'libglib2' will trigger the build of gudev.
|
||||||
|
|
||||||
|
config BR2_PACKAGE_XLIB_LIBPTHREAD_STUBS
|
||||||
|
bool "xlib-libpthread-stubs option has been renamed"
|
||||||
|
depends on BR2_PACKAGE_XORG7
|
||||||
|
select BR2_LEGACY
|
||||||
|
select BR2_PACKAGE_LIBPTHREAD_STUBS
|
||||||
|
help
|
||||||
|
The pthread stubs neither depend on X11 nor Xlib. Thus the
|
||||||
|
package has been renamed BR2_PACKAGE_LIBPTHREAD_STUBS
|
||||||
|
|
||||||
###############################################################################
|
###############################################################################
|
||||||
comment "Legacy options removed in 2014.02"
|
comment "Legacy options removed in 2014.02"
|
||||||
|
|
||||||
@@ -141,17 +797,17 @@ config BR2_KERNEL_HEADERS_3_3
|
|||||||
|
|
||||||
config BR2_KERNEL_HEADERS_3_5
|
config BR2_KERNEL_HEADERS_3_5
|
||||||
bool "kernel headers version 3.5.x are no longer supported"
|
bool "kernel headers version 3.5.x are no longer supported"
|
||||||
select BR2_KERNEL_HEADERS_3_6
|
select BR2_KERNEL_HEADERS_3_9
|
||||||
select BR2_LEGACY
|
select BR2_LEGACY
|
||||||
help
|
help
|
||||||
Version 3.5.x of the Linux kernel headers have been deprecated
|
Version 3.5.x of the Linux kernel headers have been deprecated
|
||||||
for more than four buildroot releases and are now removed.
|
for more than four buildroot releases and are now removed.
|
||||||
As an alternative, version 3.6.x of the headers have been
|
As an alternative, version 3.8.x of the headers have been
|
||||||
automatically selected in your configuration.
|
automatically selected in your configuration.
|
||||||
|
|
||||||
config BR2_GDB_VERSION_7_2
|
config BR2_GDB_VERSION_7_2
|
||||||
bool "gdb 7.2.x is no longer supported"
|
bool "gdb 7.2.x is no longer supported"
|
||||||
select BR2_GDB_VERSION_7_5
|
select BR2_GDB_VERSION_7_6
|
||||||
select BR2_LEGACY
|
select BR2_LEGACY
|
||||||
help
|
help
|
||||||
Version 7.2.x of gdb has been deprecated for more than four
|
Version 7.2.x of gdb has been deprecated for more than four
|
||||||
@@ -160,7 +816,7 @@ config BR2_GDB_VERSION_7_2
|
|||||||
|
|
||||||
config BR2_GDB_VERSION_7_3
|
config BR2_GDB_VERSION_7_3
|
||||||
bool "gdb 7.3.x is no longer supported"
|
bool "gdb 7.3.x is no longer supported"
|
||||||
select BR2_GDB_VERSION_7_5
|
select BR2_GDB_VERSION_7_6
|
||||||
select BR2_LEGACY
|
select BR2_LEGACY
|
||||||
help
|
help
|
||||||
Version 7.3.x of gdb has been deprecated for more than four
|
Version 7.3.x of gdb has been deprecated for more than four
|
||||||
@@ -568,11 +1224,10 @@ config BR2_PACKAGE_XSERVER_tinyx
|
|||||||
config BR2_PACKAGE_PTHREAD_STUBS
|
config BR2_PACKAGE_PTHREAD_STUBS
|
||||||
bool "pthread-stubs option has been renamed"
|
bool "pthread-stubs option has been renamed"
|
||||||
select BR2_LEGACY
|
select BR2_LEGACY
|
||||||
select BR2_PACKAGE_XLIB_LIBPTHREAD_STUBS
|
select BR2_PACKAGE_LIBPTHREAD_STUBS
|
||||||
depends on BR2_PACKAGE_XORG7
|
|
||||||
help
|
help
|
||||||
For consistency reason, the pthread-stubs package has been
|
For consistency reason, the pthread-stubs package has been
|
||||||
renamed to xlib_libpthread-stubs.
|
renamed to libpthread-stubs.
|
||||||
|
|
||||||
###############################################################################
|
###############################################################################
|
||||||
comment "Legacy options removed in 2012.08"
|
comment "Legacy options removed in 2012.08"
|
||||||
|
|||||||
454
Makefile
454
Makefile
@@ -24,11 +24,14 @@
|
|||||||
# You shouldn't need to mess with anything beyond this point...
|
# You shouldn't need to mess with anything beyond this point...
|
||||||
#--------------------------------------------------------------
|
#--------------------------------------------------------------
|
||||||
|
|
||||||
|
# This is our default rule, so must come first
|
||||||
|
all:
|
||||||
|
|
||||||
# Set and export the version string
|
# Set and export the version string
|
||||||
export BR2_VERSION:=2014.02
|
export BR2_VERSION := 2015.02
|
||||||
|
|
||||||
# Check for minimal make version (note: this check will break at make 10.x)
|
# Check for minimal make version (note: this check will break at make 10.x)
|
||||||
MIN_MAKE_VERSION=3.81
|
MIN_MAKE_VERSION = 3.81
|
||||||
ifneq ($(firstword $(sort $(MAKE_VERSION) $(MIN_MAKE_VERSION))),$(MIN_MAKE_VERSION))
|
ifneq ($(firstword $(sort $(MAKE_VERSION) $(MIN_MAKE_VERSION))),$(MIN_MAKE_VERSION))
|
||||||
$(error You have make '$(MAKE_VERSION)' installed. GNU make >= $(MIN_MAKE_VERSION) is required)
|
$(error You have make '$(MAKE_VERSION)' installed. GNU make >= $(MIN_MAKE_VERSION) is required)
|
||||||
endif
|
endif
|
||||||
@@ -38,45 +41,58 @@ export HOSTARCH := $(shell uname -m | \
|
|||||||
-e s/sun4u/sparc64/ \
|
-e s/sun4u/sparc64/ \
|
||||||
-e s/arm.*/arm/ \
|
-e s/arm.*/arm/ \
|
||||||
-e s/sa110/arm/ \
|
-e s/sa110/arm/ \
|
||||||
-e s/ppc64/powerpc/ \
|
-e s/ppc64/powerpc64/ \
|
||||||
-e s/ppc/powerpc/ \
|
-e s/ppc/powerpc/ \
|
||||||
-e s/macppc/powerpc/\
|
-e s/macppc/powerpc/\
|
||||||
-e s/sh.*/sh/)
|
-e s/sh.*/sh/)
|
||||||
|
|
||||||
# This top-level Makefile can *not* be executed in parallel
|
# Parallel execution of this Makefile is disabled because it changes
|
||||||
|
# the packages building order, that can be a problem for two reasons:
|
||||||
|
# - If a package has an unspecified optional dependency and that
|
||||||
|
# dependency is present when the package is built, it is used,
|
||||||
|
# otherwise it isn't (but compilation happily proceeds) so the end
|
||||||
|
# result will differ if the order is swapped due to parallel
|
||||||
|
# building.
|
||||||
|
# - Also changing the building order can be a problem if two packages
|
||||||
|
# manipulate the same file in the target directory.
|
||||||
|
#
|
||||||
|
# Taking into account the above considerations, if you still want to execute
|
||||||
|
# this top-level Makefile in parallel comment the ".NOTPARALLEL" line and
|
||||||
|
# build using the following command:
|
||||||
|
# make BR2_JLEVEL= -j$((`getconf _NPROCESSORS_ONLN`+1))
|
||||||
.NOTPARALLEL:
|
.NOTPARALLEL:
|
||||||
|
|
||||||
# absolute path
|
# absolute path
|
||||||
TOPDIR:=$(shell pwd)
|
TOPDIR := $(shell pwd)
|
||||||
CONFIG_CONFIG_IN=Config.in
|
CONFIG_CONFIG_IN = Config.in
|
||||||
CONFIG=support/kconfig
|
CONFIG = support/kconfig
|
||||||
DATE:=$(shell date +%Y%m%d)
|
DATE := $(shell date +%Y%m%d)
|
||||||
|
|
||||||
# Compute the full local version string so packages can use it as-is
|
# Compute the full local version string so packages can use it as-is
|
||||||
# Need to export it, so it can be got from environment in children (eg. mconf)
|
# Need to export it, so it can be got from environment in children (eg. mconf)
|
||||||
export BR2_VERSION_FULL:=$(BR2_VERSION)$(shell $(TOPDIR)/support/scripts/setlocalversion)
|
export BR2_VERSION_FULL := $(BR2_VERSION)$(shell $(TOPDIR)/support/scripts/setlocalversion)
|
||||||
|
|
||||||
noconfig_targets:=menuconfig nconfig gconfig xconfig config oldconfig randconfig \
|
noconfig_targets := menuconfig nconfig gconfig xconfig config oldconfig randconfig \
|
||||||
defconfig %_defconfig allyesconfig allnoconfig silentoldconfig release \
|
defconfig %_defconfig allyesconfig allnoconfig silentoldconfig release \
|
||||||
randpackageconfig allyespackageconfig allnopackageconfig \
|
randpackageconfig allyespackageconfig allnopackageconfig \
|
||||||
source-check print-version olddefconfig
|
source-check print-version olddefconfig
|
||||||
|
|
||||||
# Strip quotes and then whitespaces
|
# Strip quotes and then whitespaces
|
||||||
qstrip=$(strip $(subst ",,$(1)))
|
qstrip = $(strip $(subst ",,$(1)))
|
||||||
#"))
|
#"))
|
||||||
|
|
||||||
# Variables for use in Make constructs
|
# Variables for use in Make constructs
|
||||||
comma:=,
|
comma := ,
|
||||||
empty:=
|
empty :=
|
||||||
space:=$(empty) $(empty)
|
space := $(empty) $(empty)
|
||||||
|
|
||||||
ifneq ("$(origin O)", "command line")
|
ifneq ("$(origin O)", "command line")
|
||||||
O:=output
|
O := output
|
||||||
CONFIG_DIR:=$(TOPDIR)
|
CONFIG_DIR := $(TOPDIR)
|
||||||
NEED_WRAPPER=
|
NEED_WRAPPER =
|
||||||
else
|
else
|
||||||
# other packages might also support Linux-style out of tree builds
|
# other packages might also support Linux-style out of tree builds
|
||||||
# with the O=<dir> syntax (E.G. Busybox does). As make automatically
|
# with the O=<dir> syntax (E.G. BusyBox does). As make automatically
|
||||||
# forwards command line variable definitions those packages get very
|
# forwards command line variable definitions those packages get very
|
||||||
# confused. Fix this by telling make to not do so
|
# confused. Fix this by telling make to not do so
|
||||||
MAKEOVERRIDES =
|
MAKEOVERRIDES =
|
||||||
@@ -85,18 +101,18 @@ MAKEOVERRIDES =
|
|||||||
# of the origin function (command line -> environment).
|
# of the origin function (command line -> environment).
|
||||||
# Unfortunately some packages don't look at origin (E.G. uClibc 0.9.31+)
|
# Unfortunately some packages don't look at origin (E.G. uClibc 0.9.31+)
|
||||||
# To really make O go away, we have to override it.
|
# To really make O go away, we have to override it.
|
||||||
override O:=$(O)
|
override O := $(O)
|
||||||
CONFIG_DIR:=$(O)
|
CONFIG_DIR := $(O)
|
||||||
# we need to pass O= everywhere we call back into the toplevel makefile
|
# we need to pass O= everywhere we call back into the toplevel makefile
|
||||||
EXTRAMAKEARGS = O=$(O)
|
EXTRAMAKEARGS = O=$(O)
|
||||||
NEED_WRAPPER=y
|
NEED_WRAPPER = y
|
||||||
endif
|
endif
|
||||||
|
|
||||||
# bash prints the name of the directory on 'cd <dir>' if CDPATH is
|
# bash prints the name of the directory on 'cd <dir>' if CDPATH is
|
||||||
# set, so unset it here to not cause problems. Notice that the export
|
# set, so unset it here to not cause problems. Notice that the export
|
||||||
# line doesn't affect the environment of $(shell ..) calls, so
|
# line doesn't affect the environment of $(shell ..) calls, so
|
||||||
# explictly throw away any output from 'cd' here.
|
# explictly throw away any output from 'cd' here.
|
||||||
export CDPATH:=
|
export CDPATH :=
|
||||||
BASE_DIR := $(shell mkdir -p $(O) && cd $(O) >/dev/null && pwd)
|
BASE_DIR := $(shell mkdir -p $(O) && cd $(O) >/dev/null && pwd)
|
||||||
$(if $(BASE_DIR),, $(error output directory "$(O)" does not exist))
|
$(if $(BASE_DIR),, $(error output directory "$(O)" does not exist))
|
||||||
|
|
||||||
@@ -107,8 +123,9 @@ $(if $(BASE_DIR),, $(error output directory "$(O)" does not exist))
|
|||||||
# On subsequent invocations of make, it is read in. It can still be overridden
|
# On subsequent invocations of make, it is read in. It can still be overridden
|
||||||
# on the command line, therefore the file is re-created every time make is run.
|
# on the command line, therefore the file is re-created every time make is run.
|
||||||
#
|
#
|
||||||
# When BR2_EXTERNAL is not set, the .br-external file is removed and we point
|
# When BR2_EXTERNAL is set to an empty value (e.g. explicitly in command
|
||||||
# to support/dummy-external. This makes sure we can unconditionally include the
|
# line), the .br-external file is removed and we point to
|
||||||
|
# support/dummy-external. This makes sure we can unconditionally include the
|
||||||
# Config.in and external.mk from the BR2_EXTERNAL directory. In this case,
|
# Config.in and external.mk from the BR2_EXTERNAL directory. In this case,
|
||||||
# override is necessary so the user can clear BR2_EXTERNAL from the command
|
# override is necessary so the user can clear BR2_EXTERNAL from the command
|
||||||
# line, but the dummy path is still used internally.
|
# line, but the dummy path is still used internally.
|
||||||
@@ -136,29 +153,28 @@ endif
|
|||||||
|
|
||||||
# Need that early, before we scan packages
|
# Need that early, before we scan packages
|
||||||
# Avoids doing the $(or...) everytime
|
# Avoids doing the $(or...) everytime
|
||||||
_BR2_GRAPH_OUT := $(or $(BR2_GRAPH_OUT),pdf)
|
BR_GRAPH_OUT := $(or $(BR2_GRAPH_OUT),pdf)
|
||||||
|
|
||||||
BUILD_DIR:=$(BASE_DIR)/build
|
BUILD_DIR := $(BASE_DIR)/build
|
||||||
STAMP_DIR:=$(BASE_DIR)/stamps
|
BINARIES_DIR := $(BASE_DIR)/images
|
||||||
BINARIES_DIR:=$(BASE_DIR)/images
|
TARGET_DIR := $(BASE_DIR)/target
|
||||||
TARGET_DIR:=$(BASE_DIR)/target
|
|
||||||
# initial definition so that 'make clean' works for most users, even without
|
# initial definition so that 'make clean' works for most users, even without
|
||||||
# .config. HOST_DIR will be overwritten later when .config is included.
|
# .config. HOST_DIR will be overwritten later when .config is included.
|
||||||
HOST_DIR:=$(BASE_DIR)/host
|
HOST_DIR := $(BASE_DIR)/host
|
||||||
|
|
||||||
LEGAL_INFO_DIR=$(BASE_DIR)/legal-info
|
LEGAL_INFO_DIR = $(BASE_DIR)/legal-info
|
||||||
REDIST_SOURCES_DIR_TARGET=$(LEGAL_INFO_DIR)/sources
|
REDIST_SOURCES_DIR_TARGET = $(LEGAL_INFO_DIR)/sources
|
||||||
REDIST_SOURCES_DIR_HOST=$(LEGAL_INFO_DIR)/host-sources
|
REDIST_SOURCES_DIR_HOST = $(LEGAL_INFO_DIR)/host-sources
|
||||||
LICENSE_FILES_DIR_TARGET=$(LEGAL_INFO_DIR)/licenses
|
LICENSE_FILES_DIR_TARGET = $(LEGAL_INFO_DIR)/licenses
|
||||||
LICENSE_FILES_DIR_HOST=$(LEGAL_INFO_DIR)/host-licenses
|
LICENSE_FILES_DIR_HOST = $(LEGAL_INFO_DIR)/host-licenses
|
||||||
LEGAL_MANIFEST_CSV_TARGET=$(LEGAL_INFO_DIR)/manifest.csv
|
LEGAL_MANIFEST_CSV_TARGET = $(LEGAL_INFO_DIR)/manifest.csv
|
||||||
LEGAL_MANIFEST_CSV_HOST=$(LEGAL_INFO_DIR)/host-manifest.csv
|
LEGAL_MANIFEST_CSV_HOST = $(LEGAL_INFO_DIR)/host-manifest.csv
|
||||||
LEGAL_LICENSES_TXT_TARGET=$(LEGAL_INFO_DIR)/licenses.txt
|
LEGAL_LICENSES_TXT_TARGET = $(LEGAL_INFO_DIR)/licenses.txt
|
||||||
LEGAL_LICENSES_TXT_HOST=$(LEGAL_INFO_DIR)/host-licenses.txt
|
LEGAL_LICENSES_TXT_HOST = $(LEGAL_INFO_DIR)/host-licenses.txt
|
||||||
LEGAL_WARNINGS=$(LEGAL_INFO_DIR)/.warnings
|
LEGAL_WARNINGS = $(LEGAL_INFO_DIR)/.warnings
|
||||||
LEGAL_REPORT=$(LEGAL_INFO_DIR)/README
|
LEGAL_REPORT = $(LEGAL_INFO_DIR)/README
|
||||||
|
|
||||||
BR2_CONFIG=$(CONFIG_DIR)/.config
|
BR2_CONFIG = $(CONFIG_DIR)/.config
|
||||||
|
|
||||||
# Pull in the user's configuration file
|
# Pull in the user's configuration file
|
||||||
ifeq ($(filter $(noconfig_targets),$(MAKECMDGOALS)),)
|
ifeq ($(filter $(noconfig_targets),$(MAKECMDGOALS)),)
|
||||||
@@ -169,85 +185,86 @@ endif
|
|||||||
# Use 'make V=1' to see the full commands
|
# Use 'make V=1' to see the full commands
|
||||||
ifdef V
|
ifdef V
|
||||||
ifeq ("$(origin V)", "command line")
|
ifeq ("$(origin V)", "command line")
|
||||||
KBUILD_VERBOSE=$(V)
|
KBUILD_VERBOSE = $(V)
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
ifndef KBUILD_VERBOSE
|
ifndef KBUILD_VERBOSE
|
||||||
KBUILD_VERBOSE=0
|
KBUILD_VERBOSE = 0
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifeq ($(KBUILD_VERBOSE),1)
|
ifeq ($(KBUILD_VERBOSE),1)
|
||||||
quiet=
|
quiet =
|
||||||
Q=
|
Q =
|
||||||
ifndef VERBOSE
|
ifndef VERBOSE
|
||||||
VERBOSE=1
|
VERBOSE = 1
|
||||||
endif
|
endif
|
||||||
else
|
else
|
||||||
quiet=quiet_
|
quiet = quiet_
|
||||||
Q=@
|
Q = @
|
||||||
endif
|
endif
|
||||||
|
|
||||||
# we want bash as shell
|
# we want bash as shell
|
||||||
SHELL:=$(shell if [ -x "$$BASH" ]; then echo $$BASH; \
|
SHELL := $(shell if [ -x "$$BASH" ]; then echo $$BASH; \
|
||||||
else if [ -x /bin/bash ]; then echo /bin/bash; \
|
else if [ -x /bin/bash ]; then echo /bin/bash; \
|
||||||
else echo sh; fi; fi)
|
else echo sh; fi; fi)
|
||||||
|
|
||||||
# kconfig uses CONFIG_SHELL
|
# kconfig uses CONFIG_SHELL
|
||||||
CONFIG_SHELL:=$(SHELL)
|
CONFIG_SHELL := $(SHELL)
|
||||||
|
|
||||||
export SHELL CONFIG_SHELL quiet Q KBUILD_VERBOSE VERBOSE
|
export SHELL CONFIG_SHELL quiet Q KBUILD_VERBOSE VERBOSE
|
||||||
|
|
||||||
ifndef HOSTAR
|
ifndef HOSTAR
|
||||||
HOSTAR:=ar
|
HOSTAR := ar
|
||||||
endif
|
endif
|
||||||
ifndef HOSTAS
|
ifndef HOSTAS
|
||||||
HOSTAS:=as
|
HOSTAS := as
|
||||||
endif
|
endif
|
||||||
ifndef HOSTCC
|
ifndef HOSTCC
|
||||||
HOSTCC:=gcc
|
HOSTCC := gcc
|
||||||
HOSTCC:=$(shell which $(HOSTCC) || type -p $(HOSTCC) || echo gcc)
|
HOSTCC := $(shell which $(HOSTCC) || type -p $(HOSTCC) || echo gcc)
|
||||||
endif
|
endif
|
||||||
HOSTCC_NOCCACHE:=$(HOSTCC)
|
HOSTCC_NOCCACHE := $(HOSTCC)
|
||||||
ifndef HOSTCXX
|
ifndef HOSTCXX
|
||||||
HOSTCXX:=g++
|
HOSTCXX := g++
|
||||||
HOSTCXX:=$(shell which $(HOSTCXX) || type -p $(HOSTCXX) || echo g++)
|
HOSTCXX := $(shell which $(HOSTCXX) || type -p $(HOSTCXX) || echo g++)
|
||||||
endif
|
endif
|
||||||
HOSTCXX_NOCCACHE:=$(HOSTCXX)
|
HOSTCXX_NOCCACHE := $(HOSTCXX)
|
||||||
ifndef HOSTFC
|
ifndef HOSTFC
|
||||||
HOSTFC:=gfortran
|
HOSTFC := gfortran
|
||||||
endif
|
endif
|
||||||
ifndef HOSTCPP
|
ifndef HOSTCPP
|
||||||
HOSTCPP:=cpp
|
HOSTCPP := cpp
|
||||||
endif
|
endif
|
||||||
ifndef HOSTLD
|
ifndef HOSTLD
|
||||||
HOSTLD:=ld
|
HOSTLD := ld
|
||||||
endif
|
endif
|
||||||
ifndef HOSTLN
|
ifndef HOSTLN
|
||||||
HOSTLN:=ln
|
HOSTLN := ln
|
||||||
endif
|
endif
|
||||||
ifndef HOSTNM
|
ifndef HOSTNM
|
||||||
HOSTNM:=nm
|
HOSTNM := nm
|
||||||
endif
|
endif
|
||||||
ifndef HOSTOBJCOPY
|
ifndef HOSTOBJCOPY
|
||||||
HOSTOBJCOPY:=objcopy
|
HOSTOBJCOPY := objcopy
|
||||||
endif
|
endif
|
||||||
ifndef HOSTRANLIB
|
ifndef HOSTRANLIB
|
||||||
HOSTRANLIB:=ranlib
|
HOSTRANLIB := ranlib
|
||||||
endif
|
endif
|
||||||
HOSTAR:=$(shell which $(HOSTAR) || type -p $(HOSTAR) || echo ar)
|
HOSTAR := $(shell which $(HOSTAR) || type -p $(HOSTAR) || echo ar)
|
||||||
HOSTAS:=$(shell which $(HOSTAS) || type -p $(HOSTAS) || echo as)
|
HOSTAS := $(shell which $(HOSTAS) || type -p $(HOSTAS) || echo as)
|
||||||
HOSTFC:=$(shell which $(HOSTLD) || type -p $(HOSTLD) || echo || which g77 || type -p g77 || echo gfortran)
|
HOSTFC := $(shell which $(HOSTLD) || type -p $(HOSTLD) || echo || which g77 || type -p g77 || echo gfortran)
|
||||||
HOSTCPP:=$(shell which $(HOSTCPP) || type -p $(HOSTCPP) || echo cpp)
|
HOSTCPP := $(shell which $(HOSTCPP) || type -p $(HOSTCPP) || echo cpp)
|
||||||
HOSTLD:=$(shell which $(HOSTLD) || type -p $(HOSTLD) || echo ld)
|
HOSTLD := $(shell which $(HOSTLD) || type -p $(HOSTLD) || echo ld)
|
||||||
HOSTLN:=$(shell which $(HOSTLN) || type -p $(HOSTLN) || echo ln)
|
HOSTLN := $(shell which $(HOSTLN) || type -p $(HOSTLN) || echo ln)
|
||||||
HOSTNM:=$(shell which $(HOSTNM) || type -p $(HOSTNM) || echo nm)
|
HOSTNM := $(shell which $(HOSTNM) || type -p $(HOSTNM) || echo nm)
|
||||||
HOSTOBJCOPY:=$(shell which $(HOSTOBJCOPY) || type -p $(HOSTOBJCOPY) || echo objcopy)
|
HOSTOBJCOPY := $(shell which $(HOSTOBJCOPY) || type -p $(HOSTOBJCOPY) || echo objcopy)
|
||||||
HOSTRANLIB:=$(shell which $(HOSTRANLIB) || type -p $(HOSTRANLIB) || echo ranlib)
|
HOSTRANLIB := $(shell which $(HOSTRANLIB) || type -p $(HOSTRANLIB) || echo ranlib)
|
||||||
|
|
||||||
export HOSTAR HOSTAS HOSTCC HOSTCXX HOSTFC HOSTLD
|
export HOSTAR HOSTAS HOSTCC HOSTCXX HOSTFC HOSTLD
|
||||||
export HOSTCC_NOCCACHE HOSTCXX_NOCCACHE
|
export HOSTCC_NOCCACHE HOSTCXX_NOCCACHE
|
||||||
|
|
||||||
# Make sure pkg-config doesn't look outside the buildroot tree
|
# Make sure pkg-config doesn't look outside the buildroot tree
|
||||||
|
HOST_PKG_CONFIG_PATH := $(PKG_CONFIG_PATH)
|
||||||
unexport PKG_CONFIG_PATH
|
unexport PKG_CONFIG_PATH
|
||||||
unexport PKG_CONFIG_SYSROOT_DIR
|
unexport PKG_CONFIG_SYSROOT_DIR
|
||||||
unexport PKG_CONFIG_LIBDIR
|
unexport PKG_CONFIG_LIBDIR
|
||||||
@@ -259,6 +276,9 @@ unexport DESTDIR
|
|||||||
# Causes breakage with packages that needs host-ruby
|
# Causes breakage with packages that needs host-ruby
|
||||||
unexport RUBYOPT
|
unexport RUBYOPT
|
||||||
|
|
||||||
|
include package/pkg-utils.mk
|
||||||
|
include package/doc-asciidoc.mk
|
||||||
|
|
||||||
ifeq ($(BR2_HAVE_DOT_CONFIG),y)
|
ifeq ($(BR2_HAVE_DOT_CONFIG),y)
|
||||||
|
|
||||||
################################################################################
|
################################################################################
|
||||||
@@ -278,27 +298,19 @@ unexport TAR_OPTIONS
|
|||||||
unexport CONFIG_SITE
|
unexport CONFIG_SITE
|
||||||
unexport QMAKESPEC
|
unexport QMAKESPEC
|
||||||
unexport TERMINFO
|
unexport TERMINFO
|
||||||
|
unexport MACHINE
|
||||||
|
|
||||||
GNU_HOST_NAME:=$(shell support/gnuconfig/config.guess)
|
GNU_HOST_NAME := $(shell support/gnuconfig/config.guess)
|
||||||
|
|
||||||
################################################################################
|
TARGETS :=
|
||||||
#
|
|
||||||
# The list of stuff to build for the target toolchain
|
|
||||||
# along with the packages to build for the target.
|
|
||||||
#
|
|
||||||
################################################################################
|
|
||||||
|
|
||||||
BASE_TARGETS = toolchain
|
|
||||||
|
|
||||||
TARGETS:=
|
|
||||||
|
|
||||||
# silent mode requested?
|
# silent mode requested?
|
||||||
QUIET:=$(if $(findstring s,$(MAKEFLAGS)),-q)
|
QUIET := $(if $(findstring s,$(filter-out --%,$(MAKEFLAGS))),-q)
|
||||||
|
|
||||||
# Strip off the annoying quoting
|
# Strip off the annoying quoting
|
||||||
ARCH:=$(call qstrip,$(BR2_ARCH))
|
ARCH := $(call qstrip,$(BR2_ARCH))
|
||||||
|
|
||||||
KERNEL_ARCH:=$(shell echo "$(ARCH)" | sed -e "s/-.*//" \
|
KERNEL_ARCH := $(shell echo "$(ARCH)" | sed -e "s/-.*//" \
|
||||||
-e s/i.86/i386/ -e s/sun4u/sparc64/ \
|
-e s/i.86/i386/ -e s/sun4u/sparc64/ \
|
||||||
-e s/arcle/arc/ \
|
-e s/arcle/arc/ \
|
||||||
-e s/arceb/arc/ \
|
-e s/arceb/arc/ \
|
||||||
@@ -306,32 +318,33 @@ KERNEL_ARCH:=$(shell echo "$(ARCH)" | sed -e "s/-.*//" \
|
|||||||
-e s/aarch64/arm64/ \
|
-e s/aarch64/arm64/ \
|
||||||
-e s/bfin/blackfin/ \
|
-e s/bfin/blackfin/ \
|
||||||
-e s/parisc64/parisc/ \
|
-e s/parisc64/parisc/ \
|
||||||
-e s/powerpc64/powerpc/ \
|
-e s/powerpc64.*/powerpc/ \
|
||||||
-e s/ppc.*/powerpc/ -e s/mips.*/mips/ \
|
-e s/ppc.*/powerpc/ -e s/mips.*/mips/ \
|
||||||
-e s/sh.*/sh/)
|
-e s/sh.*/sh/ \
|
||||||
|
-e s/microblazeel/microblaze/)
|
||||||
|
|
||||||
ZCAT:=$(call qstrip,$(BR2_ZCAT))
|
ZCAT := $(call qstrip,$(BR2_ZCAT))
|
||||||
BZCAT:=$(call qstrip,$(BR2_BZCAT))
|
BZCAT := $(call qstrip,$(BR2_BZCAT))
|
||||||
XZCAT:=$(call qstrip,$(BR2_XZCAT))
|
XZCAT := $(call qstrip,$(BR2_XZCAT))
|
||||||
TAR_OPTIONS=$(call qstrip,$(BR2_TAR_OPTIONS)) -xf
|
TAR_OPTIONS = $(call qstrip,$(BR2_TAR_OPTIONS)) -xf
|
||||||
|
|
||||||
# packages compiled for the host go here
|
# packages compiled for the host go here
|
||||||
HOST_DIR:=$(call qstrip,$(BR2_HOST_DIR))
|
HOST_DIR := $(call qstrip,$(BR2_HOST_DIR))
|
||||||
|
|
||||||
# locales to generate
|
# Quotes are needed for spaces and all in the original PATH content.
|
||||||
GENERATE_LOCALE=$(call qstrip,$(BR2_GENERATE_LOCALE))
|
BR_PATH = "$(HOST_DIR)/bin:$(HOST_DIR)/sbin:$(HOST_DIR)/usr/bin:$(HOST_DIR)/usr/sbin:$(PATH)"
|
||||||
|
|
||||||
TARGET_SKELETON=$(TOPDIR)/system/skeleton
|
TARGET_SKELETON = $(TOPDIR)/system/skeleton
|
||||||
|
|
||||||
# Location of a file giving a big fat warning that output/target
|
# Location of a file giving a big fat warning that output/target
|
||||||
# should not be used as the root filesystem.
|
# should not be used as the root filesystem.
|
||||||
TARGET_DIR_WARNING_FILE=$(TARGET_DIR)/THIS_IS_NOT_YOUR_ROOT_FILESYSTEM
|
TARGET_DIR_WARNING_FILE = $(TARGET_DIR)/THIS_IS_NOT_YOUR_ROOT_FILESYSTEM
|
||||||
|
|
||||||
ifeq ($(BR2_CCACHE),y)
|
ifeq ($(BR2_CCACHE),y)
|
||||||
CCACHE:=$(HOST_DIR)/usr/bin/ccache
|
CCACHE := $(HOST_DIR)/usr/bin/ccache
|
||||||
BR_CACHE_DIR = $(call qstrip,$(BR2_CCACHE_DIR))
|
BR_CACHE_DIR = $(call qstrip,$(BR2_CCACHE_DIR))
|
||||||
export BR_CACHE_DIR
|
export BR_CACHE_DIR
|
||||||
HOSTCC := $(CCACHE) $(HOSTCC)
|
HOSTCC := $(CCACHE) $(HOSTCC)
|
||||||
HOSTCXX := $(CCACHE) $(HOSTCXX)
|
HOSTCXX := $(CCACHE) $(HOSTCXX)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
@@ -365,12 +378,12 @@ include support/dependencies/dependencies.mk
|
|||||||
# We also need the various per-package makefiles, which also add
|
# We also need the various per-package makefiles, which also add
|
||||||
# each selected package to TARGETS if that package was selected
|
# each selected package to TARGETS if that package was selected
|
||||||
# in the .config file.
|
# in the .config file.
|
||||||
include toolchain/helpers.mk
|
include toolchain/*.mk
|
||||||
include toolchain/*/*.mk
|
include toolchain/*/*.mk
|
||||||
|
|
||||||
# Include the package override file if one has been provided in the
|
# Include the package override file if one has been provided in the
|
||||||
# configuration.
|
# configuration.
|
||||||
PACKAGE_OVERRIDE_FILE=$(call qstrip,$(BR2_PACKAGE_OVERRIDE_FILE))
|
PACKAGE_OVERRIDE_FILE = $(call qstrip,$(BR2_PACKAGE_OVERRIDE_FILE))
|
||||||
ifneq ($(PACKAGE_OVERRIDE_FILE),)
|
ifneq ($(PACKAGE_OVERRIDE_FILE),)
|
||||||
-include $(PACKAGE_OVERRIDE_FILE)
|
-include $(PACKAGE_OVERRIDE_FILE)
|
||||||
endif
|
endif
|
||||||
@@ -380,32 +393,12 @@ include $(sort $(wildcard package/*/*.mk))
|
|||||||
include boot/common.mk
|
include boot/common.mk
|
||||||
include linux/linux.mk
|
include linux/linux.mk
|
||||||
include system/system.mk
|
include system/system.mk
|
||||||
|
include fs/common.mk
|
||||||
|
|
||||||
include $(BR2_EXTERNAL)/external.mk
|
include $(BR2_EXTERNAL)/external.mk
|
||||||
|
|
||||||
TARGETS+=target-finalize
|
TARGETS_SOURCE := $(patsubst %,%-source,$(TARGETS))
|
||||||
|
TARGETS_DIRCLEAN := $(patsubst %,%-dirclean,$(TARGETS))
|
||||||
ifeq ($(BR2_ENABLE_LOCALE_PURGE),y)
|
|
||||||
TARGETS+=target-purgelocales
|
|
||||||
endif
|
|
||||||
|
|
||||||
ifeq ($(BR2_TOOLCHAIN_USES_GLIBC),y)
|
|
||||||
ifneq ($(GENERATE_LOCALE),)
|
|
||||||
TARGETS+=target-generatelocales
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
|
|
||||||
ifeq ($(BR2_ECLIPSE_REGISTER),y)
|
|
||||||
TARGETS+=toolchain-eclipse-register
|
|
||||||
endif
|
|
||||||
|
|
||||||
include fs/common.mk
|
|
||||||
|
|
||||||
TARGETS+=target-post-image
|
|
||||||
|
|
||||||
TARGETS_SOURCE:=$(patsubst %,%-source,$(TARGETS) $(BASE_TARGETS))
|
|
||||||
TARGETS_DIRCLEAN:=$(patsubst %,%-dirclean,$(TARGETS))
|
|
||||||
TARGETS_ALL:=$(patsubst %,__real_tgt_%,$(TARGETS))
|
|
||||||
|
|
||||||
# host-* dependencies have to be handled specially, as those aren't
|
# host-* dependencies have to be handled specially, as those aren't
|
||||||
# visible in Kconfig and hence not added to a variable like TARGETS.
|
# visible in Kconfig and hence not added to a variable like TARGETS.
|
||||||
@@ -413,7 +406,8 @@ TARGETS_ALL:=$(patsubst %,__real_tgt_%,$(TARGETS))
|
|||||||
# variable for each enabled target.
|
# variable for each enabled target.
|
||||||
# Notice: this only works for newstyle gentargets/autotargets packages
|
# Notice: this only works for newstyle gentargets/autotargets packages
|
||||||
TARGETS_HOST_DEPS = $(sort $(filter host-%,$(foreach dep,\
|
TARGETS_HOST_DEPS = $(sort $(filter host-%,$(foreach dep,\
|
||||||
$(addsuffix _DEPENDENCIES,$(call UPPERCASE,$(TARGETS))),\
|
$(addsuffix _DEPENDENCIES,\
|
||||||
|
$(call UPPERCASE,$(TARGETS) $(TARGETS_ROOTFS))),\
|
||||||
$($(dep)))))
|
$($(dep)))))
|
||||||
# Host packages can in turn have their own dependencies. Likewise find
|
# Host packages can in turn have their own dependencies. Likewise find
|
||||||
# all the package names listed in the HOST_<PKG>_DEPENDENCIES for each
|
# all the package names listed in the HOST_<PKG>_DEPENDENCIES for each
|
||||||
@@ -425,28 +419,26 @@ HOST_DEPS = $(sort $(foreach dep,\
|
|||||||
$($(dep))))
|
$($(dep))))
|
||||||
HOST_SOURCE += $(addsuffix -source,$(sort $(TARGETS_HOST_DEPS) $(HOST_DEPS)))
|
HOST_SOURCE += $(addsuffix -source,$(sort $(TARGETS_HOST_DEPS) $(HOST_DEPS)))
|
||||||
|
|
||||||
TARGETS_LEGAL_INFO:=$(patsubst %,%-legal-info,\
|
TARGETS_LEGAL_INFO := $(patsubst %,%-legal-info,\
|
||||||
$(TARGETS) $(BASE_TARGETS) $(TARGETS_HOST_DEPS) $(HOST_DEPS))))
|
$(TARGETS) $(TARGETS_HOST_DEPS) $(HOST_DEPS))
|
||||||
|
|
||||||
# all targets depend on the crosscompiler and it's prerequisites
|
|
||||||
$(TARGETS_ALL): __real_tgt_%: $(BASE_TARGETS) %
|
|
||||||
|
|
||||||
dirs: $(BUILD_DIR) $(STAGING_DIR) $(TARGET_DIR) \
|
dirs: $(BUILD_DIR) $(STAGING_DIR) $(TARGET_DIR) \
|
||||||
$(HOST_DIR) $(BINARIES_DIR) $(STAMP_DIR)
|
$(HOST_DIR) $(BINARIES_DIR)
|
||||||
|
|
||||||
$(BUILD_DIR)/buildroot-config/auto.conf: $(BR2_CONFIG)
|
$(BUILD_DIR)/buildroot-config/auto.conf: $(BR2_CONFIG)
|
||||||
$(MAKE1) $(EXTRAMAKEARGS) HOSTCC="$(HOSTCC_NOCCACHE)" HOSTCXX="$(HOSTCXX_NOCCACHE)" silentoldconfig
|
$(MAKE1) $(EXTRAMAKEARGS) HOSTCC="$(HOSTCC_NOCCACHE)" HOSTCXX="$(HOSTCXX_NOCCACHE)" silentoldconfig
|
||||||
|
|
||||||
prepare: $(BUILD_DIR)/buildroot-config/auto.conf
|
prepare: $(BUILD_DIR)/buildroot-config/auto.conf
|
||||||
|
|
||||||
world: $(BASE_TARGETS) $(TARGETS_ALL)
|
world: target-post-image
|
||||||
|
|
||||||
.PHONY: all world toolchain dirs clean distclean source outputmakefile \
|
.PHONY: all world toolchain dirs clean distclean source outputmakefile \
|
||||||
legal-info legal-info-prepare legal-info-clean printvars \
|
legal-info legal-info-prepare legal-info-clean printvars \
|
||||||
$(BASE_TARGETS) $(TARGETS) $(TARGETS_ALL) \
|
target-finalize target-post-image \
|
||||||
|
$(TARGETS) $(TARGETS_ROOTFS) \
|
||||||
$(TARGETS_DIRCLEAN) $(TARGETS_SOURCE) $(TARGETS_LEGAL_INFO) \
|
$(TARGETS_DIRCLEAN) $(TARGETS_SOURCE) $(TARGETS_LEGAL_INFO) \
|
||||||
$(BUILD_DIR) $(STAGING_DIR) $(TARGET_DIR) \
|
$(BUILD_DIR) $(STAGING_DIR) $(TARGET_DIR) \
|
||||||
$(HOST_DIR) $(BINARIES_DIR) $(STAMP_DIR)
|
$(HOST_DIR) $(BINARIES_DIR)
|
||||||
|
|
||||||
################################################################################
|
################################################################################
|
||||||
#
|
#
|
||||||
@@ -454,7 +446,7 @@ world: $(BASE_TARGETS) $(TARGETS_ALL)
|
|||||||
# dependencies anywhere else
|
# dependencies anywhere else
|
||||||
#
|
#
|
||||||
################################################################################
|
################################################################################
|
||||||
$(BUILD_DIR) $(HOST_DIR) $(BINARIES_DIR) $(STAMP_DIR) $(LEGAL_INFO_DIR) $(REDIST_SOURCES_DIR_TARGET) $(REDIST_SOURCES_DIR_HOST):
|
$(BUILD_DIR) $(HOST_DIR) $(BINARIES_DIR) $(LEGAL_INFO_DIR) $(REDIST_SOURCES_DIR_TARGET) $(REDIST_SOURCES_DIR_HOST):
|
||||||
@mkdir -p $@
|
@mkdir -p $@
|
||||||
|
|
||||||
# We make a symlink lib32->lib or lib64->lib as appropriate
|
# We make a symlink lib32->lib or lib64->lib as appropriate
|
||||||
@@ -476,7 +468,7 @@ $(STAGING_DIR):
|
|||||||
@ln -snf $(STAGING_DIR) $(BASE_DIR)/staging
|
@ln -snf $(STAGING_DIR) $(BASE_DIR)/staging
|
||||||
|
|
||||||
ifeq ($(BR2_ROOTFS_SKELETON_CUSTOM),y)
|
ifeq ($(BR2_ROOTFS_SKELETON_CUSTOM),y)
|
||||||
TARGET_SKELETON=$(BR2_ROOTFS_SKELETON_CUSTOM_PATH)
|
TARGET_SKELETON = $(BR2_ROOTFS_SKELETON_CUSTOM_PATH)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
RSYNC_VCS_EXCLUSIONS = \
|
RSYNC_VCS_EXCLUSIONS = \
|
||||||
@@ -501,9 +493,78 @@ ifneq (,$(call qstrip,$(BR2_STRIP_EXCLUDE_DIRS)))
|
|||||||
STRIP_FIND_CMD += \( $(call finddirclauses,$(TARGET_DIR),$(call qstrip,$(BR2_STRIP_EXCLUDE_DIRS))) \) -prune -o
|
STRIP_FIND_CMD += \( $(call finddirclauses,$(TARGET_DIR),$(call qstrip,$(BR2_STRIP_EXCLUDE_DIRS))) \) -prune -o
|
||||||
endif
|
endif
|
||||||
STRIP_FIND_CMD += -type f \( -perm /111 -o -name '*.so*' \)
|
STRIP_FIND_CMD += -type f \( -perm /111 -o -name '*.so*' \)
|
||||||
STRIP_FIND_CMD += -not \( $(call findfileclauses,libpthread*.so* $(call qstrip,$(BR2_STRIP_EXCLUDE_FILES))) \) -print
|
# file exclusions:
|
||||||
|
# - libpthread.so: a non-stripped libpthread shared library is needed for
|
||||||
|
# proper debugging of pthread programs using gdb.
|
||||||
|
# - kernel modules (*.ko): do not function properly when stripped like normal
|
||||||
|
# applications and libraries. Normally kernel modules are already excluded
|
||||||
|
# by the executable permission check above, so the explicit exclusion is only
|
||||||
|
# done for kernel modules with incorrect permissions.
|
||||||
|
STRIP_FIND_CMD += -not \( $(call findfileclauses,libpthread*.so* *.ko $(call qstrip,$(BR2_STRIP_EXCLUDE_FILES))) \) -print
|
||||||
|
|
||||||
target-finalize:
|
ifeq ($(BR2_ECLIPSE_REGISTER),y)
|
||||||
|
define TOOLCHAIN_ECLIPSE_REGISTER
|
||||||
|
./support/scripts/eclipse-register-toolchain `readlink -f $(O)` \
|
||||||
|
$(notdir $(TARGET_CROSS)) $(BR2_ARCH)
|
||||||
|
endef
|
||||||
|
TARGET_FINALIZE_HOOKS += TOOLCHAIN_ECLIPSE_REGISTER
|
||||||
|
endif
|
||||||
|
|
||||||
|
# Generate locale data. Basically, we call the localedef program
|
||||||
|
# (built by the host-localedef package) for each locale. The input
|
||||||
|
# data comes preferably from the toolchain, or if the toolchain does
|
||||||
|
# not have them (Linaro toolchains), we use the ones available on the
|
||||||
|
# host machine.
|
||||||
|
ifeq ($(BR2_TOOLCHAIN_USES_GLIBC),y)
|
||||||
|
GLIBC_GENERATE_LOCALES = $(call qstrip,$(BR2_GENERATE_LOCALE))
|
||||||
|
ifneq ($(GLIBC_GENERATE_LOCALES),)
|
||||||
|
TARGETS += host-localedef
|
||||||
|
|
||||||
|
define GENERATE_GLIBC_LOCALES
|
||||||
|
$(Q)mkdir -p $(TARGET_DIR)/usr/lib/locale/
|
||||||
|
$(Q)for locale in $(GLIBC_GENERATE_LOCALES) ; do \
|
||||||
|
inputfile=`echo $${locale} | cut -f1 -d'.'` ; \
|
||||||
|
charmap=`echo $${locale} | cut -f2 -d'.' -s` ; \
|
||||||
|
if test -z "$${charmap}" ; then \
|
||||||
|
charmap="UTF-8" ; \
|
||||||
|
fi ; \
|
||||||
|
echo "Generating locale $${inputfile}.$${charmap}" ; \
|
||||||
|
I18NPATH=$(STAGING_DIR)/usr/share/i18n:/usr/share/i18n \
|
||||||
|
$(HOST_DIR)/usr/bin/localedef \
|
||||||
|
--prefix=$(TARGET_DIR) \
|
||||||
|
--$(call LOWERCASE,$(BR2_ENDIAN))-endian \
|
||||||
|
-i $${inputfile} -f $${charmap} \
|
||||||
|
$${locale} ; \
|
||||||
|
done
|
||||||
|
endef
|
||||||
|
TARGET_FINALIZE_HOOKS += GENERATE_GLIBC_LOCALES
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
|
ifeq ($(BR2_ENABLE_LOCALE_PURGE),y)
|
||||||
|
LOCALE_WHITELIST = $(BUILD_DIR)/locales.nopurge
|
||||||
|
LOCALE_NOPURGE = $(call qstrip,$(BR2_ENABLE_LOCALE_WHITELIST))
|
||||||
|
|
||||||
|
define PURGE_LOCALES
|
||||||
|
rm -f $(LOCALE_WHITELIST)
|
||||||
|
for i in $(LOCALE_NOPURGE) locale-archive; do echo $$i >> $(LOCALE_WHITELIST); done
|
||||||
|
|
||||||
|
for dir in $(wildcard $(addprefix $(TARGET_DIR),/usr/share/locale /usr/share/X11/locale /usr/man /usr/share/man /usr/lib/locale)); \
|
||||||
|
do \
|
||||||
|
for lang in $$(cd $$dir; ls .|grep -v man); \
|
||||||
|
do \
|
||||||
|
grep -qx $$lang $(LOCALE_WHITELIST) || rm -rf $$dir/$$lang; \
|
||||||
|
done; \
|
||||||
|
done
|
||||||
|
endef
|
||||||
|
TARGET_FINALIZE_HOOKS += PURGE_LOCALES
|
||||||
|
endif
|
||||||
|
|
||||||
|
$(TARGETS_ROOTFS): target-finalize
|
||||||
|
|
||||||
|
target-finalize: $(TARGETS)
|
||||||
|
@$(call MESSAGE,"Finalizing target directory")
|
||||||
|
$(foreach hook,$(TARGET_FINALIZE_HOOKS),$($(hook))$(sep))
|
||||||
rm -rf $(TARGET_DIR)/usr/include $(TARGET_DIR)/usr/share/aclocal \
|
rm -rf $(TARGET_DIR)/usr/include $(TARGET_DIR)/usr/share/aclocal \
|
||||||
$(TARGET_DIR)/usr/lib/pkgconfig $(TARGET_DIR)/usr/share/pkgconfig \
|
$(TARGET_DIR)/usr/lib/pkgconfig $(TARGET_DIR)/usr/share/pkgconfig \
|
||||||
$(TARGET_DIR)/usr/lib/cmake $(TARGET_DIR)/usr/share/cmake
|
$(TARGET_DIR)/usr/lib/cmake $(TARGET_DIR)/usr/share/cmake
|
||||||
@@ -518,13 +579,6 @@ endif
|
|||||||
rm -rf $(TARGET_DIR)/usr/doc $(TARGET_DIR)/usr/share/doc
|
rm -rf $(TARGET_DIR)/usr/doc $(TARGET_DIR)/usr/share/doc
|
||||||
rm -rf $(TARGET_DIR)/usr/share/gtk-doc
|
rm -rf $(TARGET_DIR)/usr/share/gtk-doc
|
||||||
-rmdir $(TARGET_DIR)/usr/share 2>/dev/null
|
-rmdir $(TARGET_DIR)/usr/share 2>/dev/null
|
||||||
ifeq ($(BR2_PACKAGE_PYTHON_PY_ONLY),y)
|
|
||||||
find $(TARGET_DIR)/usr/lib/ -name '*.pyc' -print0 | xargs -0 rm -f
|
|
||||||
endif
|
|
||||||
ifeq ($(BR2_PACKAGE_PYTHON_PYC_ONLY),y)
|
|
||||||
find $(TARGET_DIR)/usr/lib/ -name '*.py' -print0 | xargs -0 rm -f
|
|
||||||
endif
|
|
||||||
rm -rf $(TARGET_DIR)/usr/lib/luarocks
|
|
||||||
$(STRIP_FIND_CMD) | xargs $(STRIPCMD) 2>/dev/null || true
|
$(STRIP_FIND_CMD) | xargs $(STRIPCMD) 2>/dev/null || true
|
||||||
if test -d $(TARGET_DIR)/lib/modules; then \
|
if test -d $(TARGET_DIR)/lib/modules; then \
|
||||||
find $(TARGET_DIR)/lib/modules -type f -name '*.ko' | \
|
find $(TARGET_DIR)/lib/modules -type f -name '*.ko' | \
|
||||||
@@ -565,58 +619,14 @@ endif
|
|||||||
|
|
||||||
@$(foreach s, $(call qstrip,$(BR2_ROOTFS_POST_BUILD_SCRIPT)), \
|
@$(foreach s, $(call qstrip,$(BR2_ROOTFS_POST_BUILD_SCRIPT)), \
|
||||||
$(call MESSAGE,"Executing post-build script $(s)"); \
|
$(call MESSAGE,"Executing post-build script $(s)"); \
|
||||||
$(USER_HOOKS_EXTRA_ENV) $(s) $(TARGET_DIR) $(call qstrip,$(BR2_ROOTFS_POST_SCRIPT_ARGS))$(sep))
|
$(EXTRA_ENV) $(s) $(TARGET_DIR) $(call qstrip,$(BR2_ROOTFS_POST_SCRIPT_ARGS))$(sep))
|
||||||
|
|
||||||
ifeq ($(BR2_ENABLE_LOCALE_PURGE),y)
|
target-post-image: $(TARGETS_ROOTFS) target-finalize
|
||||||
LOCALE_WHITELIST=$(BUILD_DIR)/locales.nopurge
|
|
||||||
LOCALE_NOPURGE=$(call qstrip,$(BR2_ENABLE_LOCALE_WHITELIST))
|
|
||||||
|
|
||||||
target-purgelocales:
|
|
||||||
rm -f $(LOCALE_WHITELIST)
|
|
||||||
for i in $(LOCALE_NOPURGE); do echo $$i >> $(LOCALE_WHITELIST); done
|
|
||||||
|
|
||||||
for dir in $(wildcard $(addprefix $(TARGET_DIR),/usr/share/locale /usr/share/X11/locale /usr/man /usr/share/man /usr/lib/locale)); \
|
|
||||||
do \
|
|
||||||
for lang in $$(cd $$dir; ls .|grep -v man); \
|
|
||||||
do \
|
|
||||||
grep -qx $$lang $(LOCALE_WHITELIST) || rm -rf $$dir/$$lang; \
|
|
||||||
done; \
|
|
||||||
done
|
|
||||||
endif
|
|
||||||
|
|
||||||
ifneq ($(GENERATE_LOCALE),)
|
|
||||||
# Generate locale data. Basically, we call the localedef program
|
|
||||||
# (built by the host-localedef package) for each locale. The input
|
|
||||||
# data comes preferably from the toolchain, or if the toolchain does
|
|
||||||
# not have them (Linaro toolchains), we use the ones available on the
|
|
||||||
# host machine.
|
|
||||||
target-generatelocales: host-localedef
|
|
||||||
$(Q)mkdir -p $(TARGET_DIR)/usr/lib/locale/
|
|
||||||
$(Q)for locale in $(GENERATE_LOCALE) ; do \
|
|
||||||
inputfile=`echo $${locale} | cut -f1 -d'.'` ; \
|
|
||||||
charmap=`echo $${locale} | cut -f2 -d'.' -s` ; \
|
|
||||||
if test -z "$${charmap}" ; then \
|
|
||||||
charmap="UTF-8" ; \
|
|
||||||
fi ; \
|
|
||||||
echo "Generating locale $${inputfile}.$${charmap}" ; \
|
|
||||||
I18NPATH=$(STAGING_DIR)/usr/share/i18n:/usr/share/i18n \
|
|
||||||
$(HOST_DIR)/usr/bin/localedef \
|
|
||||||
--prefix=$(TARGET_DIR) \
|
|
||||||
--$(call LOWERCASE,$(BR2_ENDIAN))-endian \
|
|
||||||
-i $${inputfile} -f $${charmap} \
|
|
||||||
$${locale} ; \
|
|
||||||
done
|
|
||||||
endif
|
|
||||||
|
|
||||||
target-post-image:
|
|
||||||
@$(foreach s, $(call qstrip,$(BR2_ROOTFS_POST_IMAGE_SCRIPT)), \
|
@$(foreach s, $(call qstrip,$(BR2_ROOTFS_POST_IMAGE_SCRIPT)), \
|
||||||
$(call MESSAGE,"Executing post-image script $(s)"); \
|
$(call MESSAGE,"Executing post-image script $(s)"); \
|
||||||
$(USER_HOOKS_EXTRA_ENV) $(s) $(BINARIES_DIR) $(call qstrip,$(BR2_ROOTFS_POST_SCRIPT_ARGS))$(sep))
|
$(EXTRA_ENV) $(s) $(BINARIES_DIR) $(call qstrip,$(BR2_ROOTFS_POST_SCRIPT_ARGS))$(sep))
|
||||||
|
|
||||||
toolchain-eclipse-register:
|
source: $(TARGETS_SOURCE) $(HOST_SOURCE)
|
||||||
./support/scripts/eclipse-register-toolchain `readlink -f $(O)` $(notdir $(TARGET_CROSS)) $(BR2_ARCH)
|
|
||||||
|
|
||||||
source: dirs $(TARGETS_SOURCE) $(HOST_SOURCE)
|
|
||||||
|
|
||||||
external-deps:
|
external-deps:
|
||||||
@$(MAKE1) -Bs DL_MODE=SHOW_EXTERNAL_DEPS $(EXTRAMAKEARGS) source | sort -u
|
@$(MAKE1) -Bs DL_MODE=SHOW_EXTERNAL_DEPS $(EXTRAMAKEARGS) source | sort -u
|
||||||
@@ -627,9 +637,9 @@ legal-info-clean:
|
|||||||
legal-info-prepare: $(LEGAL_INFO_DIR)
|
legal-info-prepare: $(LEGAL_INFO_DIR)
|
||||||
@$(call MESSAGE,"Collecting legal info")
|
@$(call MESSAGE,"Collecting legal info")
|
||||||
@$(call legal-license-file,buildroot,COPYING,COPYING,HOST)
|
@$(call legal-license-file,buildroot,COPYING,COPYING,HOST)
|
||||||
@$(call legal-manifest,PACKAGE,VERSION,LICENSE,LICENSE FILES,SOURCE ARCHIVE,TARGET)
|
@$(call legal-manifest,PACKAGE,VERSION,LICENSE,LICENSE FILES,SOURCE ARCHIVE,SOURCE SITE,TARGET)
|
||||||
@$(call legal-manifest,PACKAGE,VERSION,LICENSE,LICENSE FILES,SOURCE ARCHIVE,HOST)
|
@$(call legal-manifest,PACKAGE,VERSION,LICENSE,LICENSE FILES,SOURCE ARCHIVE,SOURCE SITE,HOST)
|
||||||
@$(call legal-manifest,buildroot,$(BR2_VERSION_FULL),GPLv2+,COPYING,not saved,HOST)
|
@$(call legal-manifest,buildroot,$(BR2_VERSION_FULL),GPLv2+,COPYING,not saved,not saved,HOST)
|
||||||
@$(call legal-warning,the Buildroot source code has not been saved)
|
@$(call legal-warning,the Buildroot source code has not been saved)
|
||||||
@$(call legal-warning,the toolchain has not been saved)
|
@$(call legal-warning,the toolchain has not been saved)
|
||||||
@cp $(BR2_CONFIG) $(LEGAL_INFO_DIR)/buildroot.config
|
@cp $(BR2_CONFIG) $(LEGAL_INFO_DIR)/buildroot.config
|
||||||
@@ -645,24 +655,29 @@ legal-info: dirs legal-info-clean legal-info-prepare $(TARGETS_LEGAL_INFO) \
|
|||||||
@rm -f $(LEGAL_WARNINGS)
|
@rm -f $(LEGAL_WARNINGS)
|
||||||
|
|
||||||
show-targets:
|
show-targets:
|
||||||
@echo $(TARGETS)
|
@echo $(HOST_DEPS) $(TARGETS_HOST_DEPS) $(TARGETS) $(TARGETS_ROOTFS)
|
||||||
|
|
||||||
graph-build: $(O)/build/build-time.log
|
graph-build: $(O)/build/build-time.log
|
||||||
@install -d $(O)/graphs
|
@install -d $(O)/graphs
|
||||||
$(foreach o,name build duration,./support/scripts/graph-build-time \
|
$(foreach o,name build duration,./support/scripts/graph-build-time \
|
||||||
--type=histogram --order=$(o) --input=$(<) \
|
--type=histogram --order=$(o) --input=$(<) \
|
||||||
--output=$(O)/graphs/build.hist-$(o).$(_BR2_GRAPH_OUT) \
|
--output=$(O)/graphs/build.hist-$(o).$(BR_GRAPH_OUT) \
|
||||||
$(if $(BR2_GRAPH_ALT),--alternate-colors)$(sep))
|
$(if $(BR2_GRAPH_ALT),--alternate-colors)$(sep))
|
||||||
$(foreach t,packages steps,./support/scripts/graph-build-time \
|
$(foreach t,packages steps,./support/scripts/graph-build-time \
|
||||||
--type=pie-$(t) --input=$(<) \
|
--type=pie-$(t) --input=$(<) \
|
||||||
--output=$(O)/graphs/build.pie-$(t).$(_BR2_GRAPH_OUT) \
|
--output=$(O)/graphs/build.pie-$(t).$(BR_GRAPH_OUT) \
|
||||||
$(if $(BR2_GRAPH_ALT),--alternate-colors)$(sep))
|
$(if $(BR2_GRAPH_ALT),--alternate-colors)$(sep))
|
||||||
|
|
||||||
graph-depends:
|
graph-depends-requirements:
|
||||||
|
@dot -? >/dev/null 2>&1 || \
|
||||||
|
{ echo "ERROR: The 'dot' program from Graphviz is needed for graph-depends" >&2; exit 1; }
|
||||||
|
|
||||||
|
graph-depends: graph-depends-requirements
|
||||||
@$(INSTALL) -d $(O)/graphs
|
@$(INSTALL) -d $(O)/graphs
|
||||||
@cd "$(CONFIG_DIR)"; \
|
@cd "$(CONFIG_DIR)"; \
|
||||||
$(TOPDIR)/support/scripts/graph-depends \
|
$(TOPDIR)/support/scripts/graph-depends $(BR2_GRAPH_DEPS_OPTS) \
|
||||||
|dot -T$(_BR2_GRAPH_OUT) -o $(O)/graphs/$(@).$(_BR2_GRAPH_OUT)
|
|tee $(BASE_DIR)/graphs/$(@).dot \
|
||||||
|
|dot $(BR2_GRAPH_DOT_OPTS) -T$(BR_GRAPH_OUT) -o $(BASE_DIR)/graphs/$(@).$(BR_GRAPH_OUT)
|
||||||
|
|
||||||
else # ifeq ($(BR2_HAVE_DOT_CONFIG),y)
|
else # ifeq ($(BR2_HAVE_DOT_CONFIG),y)
|
||||||
|
|
||||||
@@ -673,12 +688,13 @@ endif # ifeq ($(BR2_HAVE_DOT_CONFIG),y)
|
|||||||
# configuration
|
# configuration
|
||||||
# ---------------------------------------------------------------------------
|
# ---------------------------------------------------------------------------
|
||||||
|
|
||||||
HOSTCFLAGS=$(CFLAGS_FOR_BUILD)
|
HOSTCFLAGS = $(CFLAGS_FOR_BUILD)
|
||||||
export HOSTCFLAGS
|
export HOSTCFLAGS
|
||||||
|
|
||||||
$(BUILD_DIR)/buildroot-config/%onf:
|
$(BUILD_DIR)/buildroot-config/%onf:
|
||||||
mkdir -p $(@D)/lxdialog
|
mkdir -p $(@D)/lxdialog
|
||||||
$(MAKE) CC="$(HOSTCC_NOCCACHE)" HOSTCC="$(HOSTCC_NOCCACHE)" obj=$(@D) -C $(CONFIG) -f Makefile.br $(@F)
|
PKG_CONFIG_PATH="$(HOST_PKG_CONFIG_PATH)" $(MAKE) CC="$(HOSTCC_NOCCACHE)" HOSTCC="$(HOSTCC_NOCCACHE)" \
|
||||||
|
obj=$(@D) -C $(CONFIG) -f Makefile.br $(@F)
|
||||||
|
|
||||||
DEFCONFIG = $(call qstrip,$(BR2_DEFCONFIG))
|
DEFCONFIG = $(call qstrip,$(BR2_DEFCONFIG))
|
||||||
|
|
||||||
@@ -770,13 +786,16 @@ defconfig: $(BUILD_DIR)/buildroot-config/conf outputmakefile
|
|||||||
@mkdir -p $(BUILD_DIR)/buildroot-config
|
@mkdir -p $(BUILD_DIR)/buildroot-config
|
||||||
@$(COMMON_CONFIG_ENV) $< --defconfig$(if $(DEFCONFIG),=$(DEFCONFIG)) $(CONFIG_CONFIG_IN)
|
@$(COMMON_CONFIG_ENV) $< --defconfig$(if $(DEFCONFIG),=$(DEFCONFIG)) $(CONFIG_CONFIG_IN)
|
||||||
|
|
||||||
|
# Override the BR2_DEFCONFIG from COMMON_CONFIG_ENV with the new defconfig
|
||||||
%_defconfig: $(BUILD_DIR)/buildroot-config/conf $(TOPDIR)/configs/%_defconfig outputmakefile
|
%_defconfig: $(BUILD_DIR)/buildroot-config/conf $(TOPDIR)/configs/%_defconfig outputmakefile
|
||||||
@mkdir -p $(BUILD_DIR)/buildroot-config
|
@mkdir -p $(BUILD_DIR)/buildroot-config
|
||||||
@$(COMMON_CONFIG_ENV) $< --defconfig=$(TOPDIR)/configs/$@ $(CONFIG_CONFIG_IN)
|
@$(COMMON_CONFIG_ENV) BR2_DEFCONFIG=$(TOPDIR)/configs/$@ \
|
||||||
|
$< --defconfig=$(TOPDIR)/configs/$@ $(CONFIG_CONFIG_IN)
|
||||||
|
|
||||||
%_defconfig: $(BUILD_DIR)/buildroot-config/conf $(BR2_EXTERNAL)/configs/%_defconfig outputmakefile
|
%_defconfig: $(BUILD_DIR)/buildroot-config/conf $(BR2_EXTERNAL)/configs/%_defconfig outputmakefile
|
||||||
@mkdir -p $(BUILD_DIR)/buildroot-config
|
@mkdir -p $(BUILD_DIR)/buildroot-config
|
||||||
@$(COMMON_CONFIG_ENV) $< --defconfig=$(BR2_EXTERNAL)/configs/$@ $(CONFIG_CONFIG_IN)
|
@$(COMMON_CONFIG_ENV) BR2_DEFCONFIG=$(BR2_EXTERNAL)/configs/$@ \
|
||||||
|
$< --defconfig=$(BR2_EXTERNAL)/configs/$@ $(CONFIG_CONFIG_IN)
|
||||||
|
|
||||||
savedefconfig: $(BUILD_DIR)/buildroot-config/conf outputmakefile
|
savedefconfig: $(BUILD_DIR)/buildroot-config/conf outputmakefile
|
||||||
@mkdir -p $(BUILD_DIR)/buildroot-config
|
@mkdir -p $(BUILD_DIR)/buildroot-config
|
||||||
@@ -814,7 +833,7 @@ printvars:
|
|||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -rf $(TARGET_DIR) $(BINARIES_DIR) $(HOST_DIR) \
|
rm -rf $(TARGET_DIR) $(BINARIES_DIR) $(HOST_DIR) \
|
||||||
$(STAMP_DIR) $(BUILD_DIR) $(BASE_DIR)/staging \
|
$(BUILD_DIR) $(BASE_DIR)/staging \
|
||||||
$(LEGAL_INFO_DIR)
|
$(LEGAL_INFO_DIR)
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
@@ -834,9 +853,6 @@ help:
|
|||||||
@echo 'Build:'
|
@echo 'Build:'
|
||||||
@echo ' all - make world'
|
@echo ' all - make world'
|
||||||
@echo ' toolchain - build toolchain'
|
@echo ' toolchain - build toolchain'
|
||||||
@echo ' <package>-rebuild - force recompile <package>'
|
|
||||||
@echo ' <package>-reconfigure - force reconfigure <package>'
|
|
||||||
@echo ' <package>-graph-depends - generate graph of the dependency tree for package'
|
|
||||||
@echo
|
@echo
|
||||||
@echo 'Configuration:'
|
@echo 'Configuration:'
|
||||||
@echo ' menuconfig - interactive curses-based configurator'
|
@echo ' menuconfig - interactive curses-based configurator'
|
||||||
@@ -849,7 +865,7 @@ help:
|
|||||||
@echo ' randconfig - New config with random answer to all options'
|
@echo ' randconfig - New config with random answer to all options'
|
||||||
@echo ' defconfig - New config with default answer to all options'
|
@echo ' defconfig - New config with default answer to all options'
|
||||||
@echo ' BR2_DEFCONFIG, if set, is used as input'
|
@echo ' BR2_DEFCONFIG, if set, is used as input'
|
||||||
@echo ' savedefconfig - Save current config as ./defconfig (minimal config)'
|
@echo ' savedefconfig - Save current config to BR2_DEFCONFIG (minimal config)'
|
||||||
@echo ' allyesconfig - New config where all options are accepted with yes'
|
@echo ' allyesconfig - New config where all options are accepted with yes'
|
||||||
@echo ' allnoconfig - New config where all options are answered with no'
|
@echo ' allnoconfig - New config where all options are answered with no'
|
||||||
@echo ' randpackageconfig - New config with random answer to package options'
|
@echo ' randpackageconfig - New config with random answer to package options'
|
||||||
@@ -899,10 +915,11 @@ ifneq ($(wildcard $(BR2_EXTERNAL)/configs/*_defconfig),)
|
|||||||
printf " %-35s - Build for %s\\n" $(b) $(b:_defconfig=);)
|
printf " %-35s - Build for %s\\n" $(b) $(b:_defconfig=);)
|
||||||
endif
|
endif
|
||||||
@echo
|
@echo
|
||||||
@echo 'See docs/README, or generate the Buildroot manual for further details'
|
@echo 'For further details, see README, generate the Buildroot manual, or consult'
|
||||||
|
@echo 'it on-line at http://buildroot.org/docs.html'
|
||||||
@echo
|
@echo
|
||||||
|
|
||||||
release: OUT=buildroot-$(BR2_VERSION)
|
release: OUT = buildroot-$(BR2_VERSION)
|
||||||
|
|
||||||
# Create release tarballs. We need to fiddle a bit to add the generated
|
# Create release tarballs. We need to fiddle a bit to add the generated
|
||||||
# documentation to the git output
|
# documentation to the git output
|
||||||
@@ -918,5 +935,6 @@ print-version:
|
|||||||
@echo $(BR2_VERSION_FULL)
|
@echo $(BR2_VERSION_FULL)
|
||||||
|
|
||||||
include docs/manual/manual.mk
|
include docs/manual/manual.mk
|
||||||
|
-include $(BR2_EXTERNAL)/docs/*/*.mk
|
||||||
|
|
||||||
.PHONY: $(noconfig_targets)
|
.PHONY: $(noconfig_targets)
|
||||||
|
|||||||
@@ -56,6 +56,12 @@ config BR2_aarch64
|
|||||||
config BR2_avr32
|
config BR2_avr32
|
||||||
bool "AVR32"
|
bool "AVR32"
|
||||||
select BR2_SOFT_FLOAT
|
select BR2_SOFT_FLOAT
|
||||||
|
# This architecture is obsolete and complicated to maintain to
|
||||||
|
# do the lack of upstream support in the major toolchain
|
||||||
|
# components. If you're interested by AVR32, contact the
|
||||||
|
# Buildroot community. Otherwise, its support will be removed
|
||||||
|
# by the 2015.02 release.
|
||||||
|
depends on BR2_DEPRECATED_SINCE_2014_08
|
||||||
help
|
help
|
||||||
The AVR32 is a 32-bit RISC microprocessor architecture designed by
|
The AVR32 is a 32-bit RISC microprocessor architecture designed by
|
||||||
Atmel.
|
Atmel.
|
||||||
@@ -140,6 +146,25 @@ config BR2_powerpc
|
|||||||
bool "PowerPC"
|
bool "PowerPC"
|
||||||
help
|
help
|
||||||
PowerPC is a RISC architecture created by Apple-IBM-Motorola alliance.
|
PowerPC is a RISC architecture created by Apple-IBM-Motorola alliance.
|
||||||
|
Big endian.
|
||||||
|
http://www.power.org/
|
||||||
|
http://en.wikipedia.org/wiki/Powerpc
|
||||||
|
|
||||||
|
config BR2_powerpc64
|
||||||
|
bool "PowerPC64 (big endian)"
|
||||||
|
select BR2_ARCH_IS_64
|
||||||
|
help
|
||||||
|
PowerPC is a RISC architecture created by Apple-IBM-Motorola alliance.
|
||||||
|
Big endian.
|
||||||
|
http://www.power.org/
|
||||||
|
http://en.wikipedia.org/wiki/Powerpc
|
||||||
|
|
||||||
|
config BR2_powerpc64le
|
||||||
|
bool "PowerPC64 (little endian)"
|
||||||
|
select BR2_ARCH_IS_64
|
||||||
|
help
|
||||||
|
PowerPC is a RISC architecture created by Apple-IBM-Motorola alliance.
|
||||||
|
Little endian.
|
||||||
http://www.power.org/
|
http://www.power.org/
|
||||||
http://en.wikipedia.org/wiki/Powerpc
|
http://en.wikipedia.org/wiki/Powerpc
|
||||||
|
|
||||||
@@ -192,9 +217,6 @@ config BR2_ARCH
|
|||||||
config BR2_ENDIAN
|
config BR2_ENDIAN
|
||||||
string
|
string
|
||||||
|
|
||||||
config BR2_GCC_TARGET_TUNE
|
|
||||||
string
|
|
||||||
|
|
||||||
config BR2_GCC_TARGET_ARCH
|
config BR2_GCC_TARGET_ARCH
|
||||||
string
|
string
|
||||||
|
|
||||||
@@ -225,15 +247,25 @@ config BR2_GCC_TARGET_FLOAT_ABI
|
|||||||
config BR2_GCC_TARGET_MODE
|
config BR2_GCC_TARGET_MODE
|
||||||
string
|
string
|
||||||
|
|
||||||
|
# If the architecture has atomic operations, select this:
|
||||||
|
config BR2_ARCH_HAS_ATOMICS
|
||||||
|
bool
|
||||||
|
|
||||||
|
# Must be selected by binary formats that support shared libraries.
|
||||||
|
config BR2_BINFMT_SUPPORTS_SHARED
|
||||||
|
bool
|
||||||
|
|
||||||
# Set up target binary format
|
# Set up target binary format
|
||||||
choice
|
choice
|
||||||
prompt "Target Binary Format"
|
prompt "Target Binary Format"
|
||||||
depends on BR2_bfin || BR2_m68k
|
default BR2_BINFMT_ELF if !(BR2_bfin || BR2_m68k)
|
||||||
default BR2_BINFMT_FDPIC
|
default BR2_BINFMT_FDPIC if BR2_bfin
|
||||||
|
default BR2_BINFMT_FLAT if BR2_m68k
|
||||||
|
|
||||||
config BR2_BINFMT_ELF
|
config BR2_BINFMT_ELF
|
||||||
bool "ELF"
|
bool "ELF"
|
||||||
depends on !BR2_bfin && !BR2_m68k
|
depends on !BR2_bfin && !BR2_m68k
|
||||||
|
select BR2_BINFMT_SUPPORTS_SHARED
|
||||||
help
|
help
|
||||||
ELF (Executable and Linkable Format) is a format for libraries and
|
ELF (Executable and Linkable Format) is a format for libraries and
|
||||||
executables used across different architectures and operating
|
executables used across different architectures and operating
|
||||||
@@ -241,7 +273,8 @@ config BR2_BINFMT_ELF
|
|||||||
|
|
||||||
config BR2_BINFMT_FDPIC
|
config BR2_BINFMT_FDPIC
|
||||||
bool "FDPIC"
|
bool "FDPIC"
|
||||||
depends on BR2_bfin || BR2_m68k
|
depends on BR2_bfin
|
||||||
|
select BR2_BINFMT_SUPPORTS_SHARED
|
||||||
help
|
help
|
||||||
ELF FDPIC binaries are based on ELF, but allow the individual load
|
ELF FDPIC binaries are based on ELF, but allow the individual load
|
||||||
segments of a binary to be located in memory independently of each
|
segments of a binary to be located in memory independently of each
|
||||||
@@ -251,7 +284,6 @@ config BR2_BINFMT_FDPIC
|
|||||||
config BR2_BINFMT_FLAT
|
config BR2_BINFMT_FLAT
|
||||||
bool "FLAT"
|
bool "FLAT"
|
||||||
depends on BR2_bfin || BR2_m68k
|
depends on BR2_bfin || BR2_m68k
|
||||||
select BR2_PREFER_STATIC_LIB
|
|
||||||
help
|
help
|
||||||
FLAT binary is a relatively simple and lightweight executable format
|
FLAT binary is a relatively simple and lightweight executable format
|
||||||
based on the original a.out format. It is widely used in environment
|
based on the original a.out format. It is widely used in environment
|
||||||
@@ -272,14 +304,13 @@ config BR2_BINFMT_FLAT_ONE
|
|||||||
|
|
||||||
config BR2_BINFMT_FLAT_SEP_DATA
|
config BR2_BINFMT_FLAT_SEP_DATA
|
||||||
bool "Separate data and code region"
|
bool "Separate data and code region"
|
||||||
depends on BR2_bfin || BR2_m68k
|
|
||||||
help
|
help
|
||||||
Allow for the data and text segments to be separated and placed in
|
Allow for the data and text segments to be separated and placed in
|
||||||
different regions of memory.
|
different regions of memory.
|
||||||
|
|
||||||
config BR2_BINFMT_FLAT_SHARED
|
config BR2_BINFMT_FLAT_SHARED
|
||||||
bool "Shared binary"
|
bool "Shared binary"
|
||||||
depends on BR2_bfin || BR2_m68k
|
select BR2_BINFMT_SUPPORTS_SHARED
|
||||||
help
|
help
|
||||||
Allow to load and link indiviual FLAT binaries at run time.
|
Allow to load and link indiviual FLAT binaries at run time.
|
||||||
|
|
||||||
@@ -321,7 +352,7 @@ if BR2_nios2
|
|||||||
source "arch/Config.in.nios2"
|
source "arch/Config.in.nios2"
|
||||||
endif
|
endif
|
||||||
|
|
||||||
if BR2_powerpc
|
if BR2_powerpc || BR2_powerpc64 || BR2_powerpc64le
|
||||||
source "arch/Config.in.powerpc"
|
source "arch/Config.in.powerpc"
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
|||||||
@@ -3,3 +3,6 @@ config BR2_ARCH
|
|||||||
|
|
||||||
config BR2_ENDIAN
|
config BR2_ENDIAN
|
||||||
default "LITTLE"
|
default "LITTLE"
|
||||||
|
|
||||||
|
config BR2_ARCH_HAS_ATOMICS
|
||||||
|
default y
|
||||||
|
|||||||
@@ -1,3 +1,29 @@
|
|||||||
|
choice
|
||||||
|
prompt "Target CPU"
|
||||||
|
depends on BR2_arc
|
||||||
|
default BR2_arc770d
|
||||||
|
help
|
||||||
|
Specific CPU to use
|
||||||
|
|
||||||
|
config BR2_arc750d
|
||||||
|
bool "ARC 750D"
|
||||||
|
|
||||||
|
config BR2_arc770d
|
||||||
|
bool "ARC 770D"
|
||||||
|
|
||||||
|
config BR2_archs38
|
||||||
|
bool "ARC HS38"
|
||||||
|
|
||||||
|
endchoice
|
||||||
|
|
||||||
|
# Choice of atomic instructions presence
|
||||||
|
config BR2_ARC_ATOMIC_EXT
|
||||||
|
bool "Atomic extension (LLOCK/SCOND instructions)"
|
||||||
|
default y if BR2_arc770d || BR2_archs38
|
||||||
|
|
||||||
|
config BR2_ARCH_HAS_ATOMICS
|
||||||
|
default y if BR2_ARC_ATOMIC_EXT
|
||||||
|
|
||||||
config BR2_ARCH
|
config BR2_ARCH
|
||||||
default "arc" if BR2_arcle
|
default "arc" if BR2_arcle
|
||||||
default "arceb" if BR2_arceb
|
default "arceb" if BR2_arceb
|
||||||
@@ -11,4 +37,6 @@ config BR2_ENDIAN
|
|||||||
default "BIG" if BR2_arceb
|
default "BIG" if BR2_arceb
|
||||||
|
|
||||||
config BR2_GCC_TARGET_CPU
|
config BR2_GCC_TARGET_CPU
|
||||||
default "arc700"
|
default "arc700" if BR2_arc750d
|
||||||
|
default "arc700" if BR2_arc770d
|
||||||
|
default "archs" if BR2_archs38
|
||||||
|
|||||||
@@ -31,12 +31,27 @@ config BR2_ARM_CPU_HAS_VFPV4
|
|||||||
bool
|
bool
|
||||||
select BR2_ARM_CPU_HAS_VFPV3
|
select BR2_ARM_CPU_HAS_VFPV3
|
||||||
|
|
||||||
|
config BR2_ARM_CPU_HAS_ARM
|
||||||
|
bool
|
||||||
|
|
||||||
config BR2_ARM_CPU_HAS_THUMB
|
config BR2_ARM_CPU_HAS_THUMB
|
||||||
bool
|
bool
|
||||||
|
|
||||||
config BR2_ARM_CPU_HAS_THUMB2
|
config BR2_ARM_CPU_HAS_THUMB2
|
||||||
bool
|
bool
|
||||||
|
|
||||||
|
config BR2_ARM_CPU_ARMV4
|
||||||
|
bool
|
||||||
|
|
||||||
|
config BR2_ARM_CPU_ARMV5
|
||||||
|
bool
|
||||||
|
|
||||||
|
config BR2_ARM_CPU_ARMV6
|
||||||
|
bool
|
||||||
|
|
||||||
|
config BR2_ARM_CPU_ARMV7A
|
||||||
|
bool
|
||||||
|
|
||||||
choice
|
choice
|
||||||
prompt "Target Architecture Variant"
|
prompt "Target Architecture Variant"
|
||||||
depends on BR2_arm || BR2_armeb
|
depends on BR2_arm || BR2_armeb
|
||||||
@@ -44,83 +59,105 @@ choice
|
|||||||
help
|
help
|
||||||
Specific CPU variant to use
|
Specific CPU variant to use
|
||||||
|
|
||||||
config BR2_arm7tdmi
|
|
||||||
bool "arm7tdmi"
|
|
||||||
select BR2_ARM_CPU_HAS_THUMB
|
|
||||||
config BR2_arm720t
|
|
||||||
bool "arm720t"
|
|
||||||
select BR2_ARM_CPU_HAS_THUMB
|
|
||||||
config BR2_arm920t
|
config BR2_arm920t
|
||||||
bool "arm920t"
|
bool "arm920t"
|
||||||
|
select BR2_ARM_CPU_HAS_ARM
|
||||||
select BR2_ARM_CPU_HAS_THUMB
|
select BR2_ARM_CPU_HAS_THUMB
|
||||||
|
select BR2_ARM_CPU_ARMV4
|
||||||
config BR2_arm922t
|
config BR2_arm922t
|
||||||
bool "arm922t"
|
bool "arm922t"
|
||||||
|
select BR2_ARM_CPU_HAS_ARM
|
||||||
select BR2_ARM_CPU_HAS_THUMB
|
select BR2_ARM_CPU_HAS_THUMB
|
||||||
|
select BR2_ARM_CPU_ARMV4
|
||||||
config BR2_arm926t
|
config BR2_arm926t
|
||||||
bool "arm926t"
|
bool "arm926t"
|
||||||
|
select BR2_ARM_CPU_HAS_ARM
|
||||||
select BR2_ARM_CPU_MAYBE_HAS_VFPV2
|
select BR2_ARM_CPU_MAYBE_HAS_VFPV2
|
||||||
select BR2_ARM_CPU_HAS_THUMB
|
select BR2_ARM_CPU_HAS_THUMB
|
||||||
config BR2_arm10t
|
select BR2_ARM_CPU_ARMV5
|
||||||
bool "arm10t"
|
config BR2_arm1136jf_s
|
||||||
select BR2_ARM_CPU_HAS_THUMB
|
bool "arm1136jf-s"
|
||||||
config BR2_arm1136jf_s_r0
|
select BR2_ARM_CPU_HAS_ARM
|
||||||
bool "arm1136jf_s rev0"
|
|
||||||
select BR2_ARM_CPU_HAS_VFPV2
|
|
||||||
select BR2_ARM_CPU_HAS_THUMB
|
|
||||||
config BR2_arm1136jf_s_r1
|
|
||||||
bool "arm1136jf_s rev1"
|
|
||||||
select BR2_ARM_CPU_HAS_VFPV2
|
select BR2_ARM_CPU_HAS_VFPV2
|
||||||
select BR2_ARM_CPU_HAS_THUMB
|
select BR2_ARM_CPU_HAS_THUMB
|
||||||
|
select BR2_ARM_CPU_ARMV6
|
||||||
config BR2_arm1176jz_s
|
config BR2_arm1176jz_s
|
||||||
bool "arm1176jz-s"
|
bool "arm1176jz-s"
|
||||||
|
select BR2_ARM_CPU_HAS_ARM
|
||||||
select BR2_ARM_CPU_HAS_THUMB
|
select BR2_ARM_CPU_HAS_THUMB
|
||||||
|
select BR2_ARM_CPU_ARMV6
|
||||||
config BR2_arm1176jzf_s
|
config BR2_arm1176jzf_s
|
||||||
bool "arm1176jzf-s"
|
bool "arm1176jzf-s"
|
||||||
|
select BR2_ARM_CPU_HAS_ARM
|
||||||
select BR2_ARM_CPU_HAS_VFPV2
|
select BR2_ARM_CPU_HAS_VFPV2
|
||||||
select BR2_ARM_CPU_HAS_THUMB
|
select BR2_ARM_CPU_HAS_THUMB
|
||||||
|
select BR2_ARM_CPU_ARMV6
|
||||||
config BR2_cortex_a5
|
config BR2_cortex_a5
|
||||||
bool "cortex-A5"
|
bool "cortex-A5"
|
||||||
|
select BR2_ARM_CPU_HAS_ARM
|
||||||
select BR2_ARM_CPU_MAYBE_HAS_NEON
|
select BR2_ARM_CPU_MAYBE_HAS_NEON
|
||||||
select BR2_ARM_CPU_MAYBE_HAS_VFPV4
|
select BR2_ARM_CPU_MAYBE_HAS_VFPV4
|
||||||
select BR2_ARM_CPU_HAS_THUMB2
|
select BR2_ARM_CPU_HAS_THUMB2
|
||||||
|
select BR2_ARM_CPU_ARMV7A
|
||||||
config BR2_cortex_a7
|
config BR2_cortex_a7
|
||||||
bool "cortex-A7"
|
bool "cortex-A7"
|
||||||
|
select BR2_ARM_CPU_HAS_ARM
|
||||||
select BR2_ARM_CPU_HAS_NEON
|
select BR2_ARM_CPU_HAS_NEON
|
||||||
select BR2_ARM_CPU_HAS_VFPV4
|
select BR2_ARM_CPU_HAS_VFPV4
|
||||||
select BR2_ARM_CPU_HAS_THUMB2
|
select BR2_ARM_CPU_HAS_THUMB2
|
||||||
|
select BR2_ARM_CPU_ARMV7A
|
||||||
config BR2_cortex_a8
|
config BR2_cortex_a8
|
||||||
bool "cortex-A8"
|
bool "cortex-A8"
|
||||||
|
select BR2_ARM_CPU_HAS_ARM
|
||||||
select BR2_ARM_CPU_HAS_NEON
|
select BR2_ARM_CPU_HAS_NEON
|
||||||
select BR2_ARM_CPU_HAS_VFPV3
|
select BR2_ARM_CPU_HAS_VFPV3
|
||||||
select BR2_ARM_CPU_HAS_THUMB2
|
select BR2_ARM_CPU_HAS_THUMB2
|
||||||
|
select BR2_ARM_CPU_ARMV7A
|
||||||
config BR2_cortex_a9
|
config BR2_cortex_a9
|
||||||
bool "cortex-A9"
|
bool "cortex-A9"
|
||||||
|
select BR2_ARM_CPU_HAS_ARM
|
||||||
select BR2_ARM_CPU_MAYBE_HAS_NEON
|
select BR2_ARM_CPU_MAYBE_HAS_NEON
|
||||||
select BR2_ARM_CPU_MAYBE_HAS_VFPV3
|
select BR2_ARM_CPU_MAYBE_HAS_VFPV3
|
||||||
select BR2_ARM_CPU_HAS_THUMB2
|
select BR2_ARM_CPU_HAS_THUMB2
|
||||||
config BR2_cortex_a15
|
select BR2_ARM_CPU_ARMV7A
|
||||||
bool "cortex-A15"
|
config BR2_cortex_a12
|
||||||
|
bool "cortex-A12"
|
||||||
|
select BR2_ARM_CPU_HAS_ARM
|
||||||
select BR2_ARM_CPU_HAS_NEON
|
select BR2_ARM_CPU_HAS_NEON
|
||||||
select BR2_ARM_CPU_HAS_VFPV4
|
select BR2_ARM_CPU_HAS_VFPV4
|
||||||
select BR2_ARM_CPU_HAS_THUMB2
|
select BR2_ARM_CPU_HAS_THUMB2
|
||||||
|
select BR2_ARM_CPU_ARMV7A
|
||||||
|
config BR2_cortex_a15
|
||||||
|
bool "cortex-A15"
|
||||||
|
select BR2_ARM_CPU_HAS_ARM
|
||||||
|
select BR2_ARM_CPU_HAS_NEON
|
||||||
|
select BR2_ARM_CPU_HAS_VFPV4
|
||||||
|
select BR2_ARM_CPU_HAS_THUMB2
|
||||||
|
select BR2_ARM_CPU_ARMV7A
|
||||||
config BR2_fa526
|
config BR2_fa526
|
||||||
bool "fa526/626"
|
bool "fa526/626"
|
||||||
|
select BR2_ARM_CPU_HAS_ARM
|
||||||
|
select BR2_ARM_CPU_ARMV4
|
||||||
config BR2_pj4
|
config BR2_pj4
|
||||||
bool "pj4"
|
bool "pj4"
|
||||||
|
select BR2_ARM_CPU_HAS_ARM
|
||||||
select BR2_ARM_CPU_HAS_VFPV3
|
select BR2_ARM_CPU_HAS_VFPV3
|
||||||
|
select BR2_ARM_CPU_ARMV7A
|
||||||
config BR2_strongarm
|
config BR2_strongarm
|
||||||
bool "strongarm sa110/sa1100"
|
bool "strongarm sa110/sa1100"
|
||||||
|
select BR2_ARM_CPU_HAS_ARM
|
||||||
|
select BR2_ARM_CPU_ARMV4
|
||||||
config BR2_xscale
|
config BR2_xscale
|
||||||
bool "xscale"
|
bool "xscale"
|
||||||
|
select BR2_ARM_CPU_HAS_ARM
|
||||||
select BR2_ARM_CPU_HAS_THUMB
|
select BR2_ARM_CPU_HAS_THUMB
|
||||||
|
select BR2_ARM_CPU_ARMV5
|
||||||
config BR2_iwmmxt
|
config BR2_iwmmxt
|
||||||
bool "iwmmxt"
|
bool "iwmmxt"
|
||||||
|
select BR2_ARM_CPU_HAS_ARM
|
||||||
|
select BR2_ARM_CPU_ARMV5
|
||||||
endchoice
|
endchoice
|
||||||
|
|
||||||
config BR2_arm1136jf_s
|
|
||||||
bool
|
|
||||||
default BR2_arm1136jf_s_r0 || BR2_arm1136jf_s_r1
|
|
||||||
|
|
||||||
choice
|
choice
|
||||||
prompt "Target ABI"
|
prompt "Target ABI"
|
||||||
depends on BR2_arm || BR2_armeb
|
depends on BR2_arm || BR2_armeb
|
||||||
@@ -301,10 +338,10 @@ endchoice
|
|||||||
|
|
||||||
choice
|
choice
|
||||||
prompt "ARM instruction set"
|
prompt "ARM instruction set"
|
||||||
depends on BR2_ARM_CPU_HAS_THUMB || BR2_ARM_CPU_HAS_THUMB2
|
|
||||||
|
|
||||||
config BR2_ARM_INSTRUCTIONS_ARM_CHOICE
|
config BR2_ARM_INSTRUCTIONS_ARM
|
||||||
bool "ARM"
|
bool "ARM"
|
||||||
|
depends on BR2_ARM_CPU_HAS_ARM
|
||||||
help
|
help
|
||||||
This option instructs the compiler to generate regular ARM
|
This option instructs the compiler to generate regular ARM
|
||||||
instructions, that are all 32 bits wide.
|
instructions, that are all 32 bits wide.
|
||||||
@@ -329,10 +366,6 @@ config BR2_ARM_INSTRUCTIONS_THUMB2
|
|||||||
|
|
||||||
endchoice
|
endchoice
|
||||||
|
|
||||||
config BR2_ARM_INSTRUCTIONS_ARM
|
|
||||||
def_bool y
|
|
||||||
depends on !(BR2_ARM_INSTRUCTIONS_THUMB || BR2_ARM_INSTRUCTIONS_THUMB2)
|
|
||||||
|
|
||||||
config BR2_ARCH
|
config BR2_ARCH
|
||||||
default "arm" if BR2_arm
|
default "arm" if BR2_arm
|
||||||
default "armeb" if BR2_armeb
|
default "armeb" if BR2_armeb
|
||||||
@@ -341,11 +374,10 @@ config BR2_ENDIAN
|
|||||||
default "LITTLE" if BR2_arm
|
default "LITTLE" if BR2_arm
|
||||||
default "BIG" if BR2_armeb
|
default "BIG" if BR2_armeb
|
||||||
|
|
||||||
|
config BR2_ARCH_HAS_ATOMICS
|
||||||
|
default y
|
||||||
|
|
||||||
config BR2_GCC_TARGET_CPU
|
config BR2_GCC_TARGET_CPU
|
||||||
default "arm7tdmi" if BR2_arm7tdmi
|
|
||||||
default "arm7tdmi" if BR2_arm720t
|
|
||||||
default "arm7tdmi" if BR2_arm740t
|
|
||||||
default "arm920" if BR2_arm920
|
|
||||||
default "arm920t" if BR2_arm920t
|
default "arm920t" if BR2_arm920t
|
||||||
default "arm922t" if BR2_arm922t
|
default "arm922t" if BR2_arm922t
|
||||||
default "arm926ej-s" if BR2_arm926t
|
default "arm926ej-s" if BR2_arm926t
|
||||||
@@ -357,6 +389,7 @@ config BR2_GCC_TARGET_CPU
|
|||||||
default "cortex-a7" if BR2_cortex_a7
|
default "cortex-a7" if BR2_cortex_a7
|
||||||
default "cortex-a8" if BR2_cortex_a8
|
default "cortex-a8" if BR2_cortex_a8
|
||||||
default "cortex-a9" if BR2_cortex_a9
|
default "cortex-a9" if BR2_cortex_a9
|
||||||
|
default "cortex-a12" if BR2_cortex_a12
|
||||||
default "cortex-a15" if BR2_cortex_a15
|
default "cortex-a15" if BR2_cortex_a15
|
||||||
default "fa526" if BR2_fa526
|
default "fa526" if BR2_fa526
|
||||||
default "marvell-pj4" if BR2_pj4
|
default "marvell-pj4" if BR2_pj4
|
||||||
@@ -364,28 +397,6 @@ config BR2_GCC_TARGET_CPU
|
|||||||
default "xscale" if BR2_xscale
|
default "xscale" if BR2_xscale
|
||||||
default "iwmmxt" if BR2_iwmmxt
|
default "iwmmxt" if BR2_iwmmxt
|
||||||
|
|
||||||
config BR2_GCC_TARGET_ARCH
|
|
||||||
default "armv4t" if BR2_arm7tdmi
|
|
||||||
default "armv4t" if BR2_arm720t
|
|
||||||
default "armv4t" if BR2_arm920t
|
|
||||||
default "armv4t" if BR2_arm922t
|
|
||||||
default "armv5te" if BR2_arm926t
|
|
||||||
default "armv5t" if BR2_arm10t
|
|
||||||
default "armv6j" if BR2_arm1136jf_s_r0
|
|
||||||
default "armv6k" if BR2_arm1136jf_s_r1
|
|
||||||
default "armv6zk" if BR2_arm1176jz_s
|
|
||||||
default "armv6zk" if BR2_arm1176jzf_s
|
|
||||||
default "armv7-a" if BR2_cortex_a5
|
|
||||||
default "armv7-a" if BR2_cortex_a7
|
|
||||||
default "armv7-a" if BR2_cortex_a8
|
|
||||||
default "armv7-a" if BR2_cortex_a9
|
|
||||||
default "armv7-a" if BR2_cortex_a15
|
|
||||||
default "armv4" if BR2_fa526
|
|
||||||
default "armv7-a" if BR2_pj4
|
|
||||||
default "armv4" if BR2_strongarm
|
|
||||||
default "armv5te" if BR2_xscale
|
|
||||||
default "iwmmxt" if BR2_iwmmxt
|
|
||||||
|
|
||||||
config BR2_GCC_TARGET_ABI
|
config BR2_GCC_TARGET_ABI
|
||||||
default "aapcs-linux"
|
default "aapcs-linux"
|
||||||
|
|
||||||
|
|||||||
@@ -6,3 +6,6 @@ config BR2_ENDIAN
|
|||||||
|
|
||||||
config BR2_GCC_TARGET_ARCH
|
config BR2_GCC_TARGET_ARCH
|
||||||
default "ap"
|
default "ap"
|
||||||
|
|
||||||
|
config BR2_ARCH_HAS_ATOMICS
|
||||||
|
default y
|
||||||
|
|||||||
@@ -68,6 +68,9 @@ config BR2_ARCH
|
|||||||
config BR2_ENDIAN
|
config BR2_ENDIAN
|
||||||
default "LITTLE"
|
default "LITTLE"
|
||||||
|
|
||||||
|
config BR2_ARCH_HAS_ATOMICS
|
||||||
|
default y
|
||||||
|
|
||||||
config BR2_GCC_TARGET_CPU
|
config BR2_GCC_TARGET_CPU
|
||||||
default bf606 if BR2_bf606
|
default bf606 if BR2_bf606
|
||||||
default bf607 if BR2_bf607
|
default bf607 if BR2_bf607
|
||||||
|
|||||||
@@ -4,13 +4,8 @@ config BR2_ARCH
|
|||||||
config BR2_ENDIAN
|
config BR2_ENDIAN
|
||||||
default "BIG"
|
default "BIG"
|
||||||
|
|
||||||
config BR2_GCC_TARGET_TUNE
|
config BR2_ARCH_HAS_ATOMICS
|
||||||
default "68000" if BR2_m68k_68000
|
default y
|
||||||
default "68010" if BR2_m68k_68010
|
|
||||||
default "68020" if BR2_m68k_68020
|
|
||||||
default "68030" if BR2_m68k_68030
|
|
||||||
default "68040" if BR2_m68k_68040
|
|
||||||
default "68060" if BR2_m68k_68060
|
|
||||||
|
|
||||||
config BR2_GCC_TARGET_ARCH
|
config BR2_GCC_TARGET_ARCH
|
||||||
default "68000" if BR2_m68k_68000
|
default "68000" if BR2_m68k_68000
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
config BR2_ARCH
|
config BR2_ARCH
|
||||||
default "microblaze"
|
default "microblazeel" if BR2_microblazeel
|
||||||
|
default "microblaze" if BR2_microblazebe
|
||||||
|
|
||||||
config BR2_ENDIAN
|
config BR2_ENDIAN
|
||||||
default "LITTLE" if BR2_microblazeel
|
default "LITTLE" if BR2_microblazeel
|
||||||
@@ -8,3 +9,6 @@ config BR2_ENDIAN
|
|||||||
config BR2_microblaze
|
config BR2_microblaze
|
||||||
bool
|
bool
|
||||||
default y if BR2_microblazeel || BR2_microblazebe
|
default y if BR2_microblazeel || BR2_microblazebe
|
||||||
|
|
||||||
|
config BR2_ARCH_HAS_ATOMICS
|
||||||
|
default y
|
||||||
|
|||||||
@@ -9,18 +9,6 @@ choice
|
|||||||
64bit cabable: 3, 4, 64, 64r2
|
64bit cabable: 3, 4, 64, 64r2
|
||||||
non-64bit capable: 1, 2, 32, 32r2
|
non-64bit capable: 1, 2, 32, 32r2
|
||||||
|
|
||||||
config BR2_mips_1
|
|
||||||
bool "mips I (generic)"
|
|
||||||
depends on !BR2_ARCH_IS_64 && BR2_DEPRECATED_SINCE_2013_11
|
|
||||||
config BR2_mips_2
|
|
||||||
bool "mips II"
|
|
||||||
depends on !BR2_ARCH_IS_64 && BR2_DEPRECATED_SINCE_2013_11
|
|
||||||
config BR2_mips_3
|
|
||||||
bool "mips III"
|
|
||||||
depends on BR2_DEPRECATED_SINCE_2013_11
|
|
||||||
config BR2_mips_4
|
|
||||||
bool "mips IV"
|
|
||||||
depends on BR2_DEPRECATED_SINCE_2013_11
|
|
||||||
config BR2_mips_32
|
config BR2_mips_32
|
||||||
bool "mips 32"
|
bool "mips 32"
|
||||||
depends on !BR2_ARCH_IS_64
|
depends on !BR2_ARCH_IS_64
|
||||||
@@ -38,15 +26,12 @@ endchoice
|
|||||||
|
|
||||||
choice
|
choice
|
||||||
prompt "Target ABI"
|
prompt "Target ABI"
|
||||||
depends on BR2_mips || BR2_mipsel || BR2_mips64 || BR2_mips64el
|
depends on BR2_mips64 || BR2_mips64el
|
||||||
default BR2_MIPS_OABI32 if !BR2_ARCH_IS_64
|
default BR2_MIPS_NABI32
|
||||||
default BR2_MIPS_NABI32 if BR2_ARCH_IS_64
|
|
||||||
|
|
||||||
help
|
help
|
||||||
Application Binary Interface to use
|
Application Binary Interface to use
|
||||||
|
|
||||||
config BR2_MIPS_OABI32
|
|
||||||
bool "o32"
|
|
||||||
config BR2_MIPS_NABI32
|
config BR2_MIPS_NABI32
|
||||||
bool "n32"
|
bool "n32"
|
||||||
depends on BR2_ARCH_IS_64
|
depends on BR2_ARCH_IS_64
|
||||||
@@ -76,6 +61,9 @@ config BR2_ENDIAN
|
|||||||
default "LITTLE" if BR2_mipsel || BR2_mips64el
|
default "LITTLE" if BR2_mipsel || BR2_mips64el
|
||||||
default "BIG" if BR2_mips || BR2_mips64
|
default "BIG" if BR2_mips || BR2_mips64
|
||||||
|
|
||||||
|
config BR2_ARCH_HAS_ATOMICS
|
||||||
|
default y
|
||||||
|
|
||||||
config BR2_GCC_TARGET_ARCH
|
config BR2_GCC_TARGET_ARCH
|
||||||
default "mips1" if BR2_mips_1
|
default "mips1" if BR2_mips_1
|
||||||
default "mips2" if BR2_mips_2
|
default "mips2" if BR2_mips_2
|
||||||
@@ -86,6 +74,10 @@ config BR2_GCC_TARGET_ARCH
|
|||||||
default "mips64" if BR2_mips_64
|
default "mips64" if BR2_mips_64
|
||||||
default "mips64r2" if BR2_mips_64r2
|
default "mips64r2" if BR2_mips_64r2
|
||||||
|
|
||||||
|
config BR2_MIPS_OABI32
|
||||||
|
bool
|
||||||
|
default y if BR2_mips || BR2_mipsel
|
||||||
|
|
||||||
config BR2_GCC_TARGET_ABI
|
config BR2_GCC_TARGET_ABI
|
||||||
default "32" if BR2_MIPS_OABI32
|
default "32" if BR2_MIPS_OABI32
|
||||||
default "n32" if BR2_MIPS_NABI32
|
default "n32" if BR2_MIPS_NABI32
|
||||||
|
|||||||
@@ -3,3 +3,6 @@ config BR2_ARCH
|
|||||||
|
|
||||||
config BR2_ENDIAN
|
config BR2_ENDIAN
|
||||||
default "LITTLE"
|
default "LITTLE"
|
||||||
|
|
||||||
|
config BR2_ARCH_HAS_ATOMICS
|
||||||
|
default y
|
||||||
|
|||||||
@@ -1,6 +1,11 @@
|
|||||||
|
config BR2_POWERPC_CPU_HAS_ALTIVEC
|
||||||
|
bool
|
||||||
|
|
||||||
|
config BR2_POWERPC_CPU_HAS_SPE
|
||||||
|
bool
|
||||||
|
|
||||||
choice
|
choice
|
||||||
prompt "Target Architecture Variant"
|
prompt "Target Architecture Variant"
|
||||||
depends on BR2_powerpc
|
|
||||||
default BR2_generic_powerpc
|
default BR2_generic_powerpc
|
||||||
help
|
help
|
||||||
Specific CPU variant to use
|
Specific CPU variant to use
|
||||||
@@ -8,84 +13,137 @@ config BR2_generic_powerpc
|
|||||||
bool "generic"
|
bool "generic"
|
||||||
config BR2_powerpc_401
|
config BR2_powerpc_401
|
||||||
bool "401"
|
bool "401"
|
||||||
|
depends on !BR2_ARCH_IS_64
|
||||||
config BR2_powerpc_403
|
config BR2_powerpc_403
|
||||||
bool "403"
|
bool "403"
|
||||||
|
depends on !BR2_ARCH_IS_64
|
||||||
config BR2_powerpc_405
|
config BR2_powerpc_405
|
||||||
bool "405"
|
bool "405"
|
||||||
|
depends on !BR2_ARCH_IS_64
|
||||||
config BR2_powerpc_405fp
|
config BR2_powerpc_405fp
|
||||||
bool "405 with FPU"
|
bool "405 with FPU"
|
||||||
|
depends on !BR2_ARCH_IS_64
|
||||||
config BR2_powerpc_440
|
config BR2_powerpc_440
|
||||||
bool "440"
|
bool "440"
|
||||||
|
depends on !BR2_ARCH_IS_64
|
||||||
config BR2_powerpc_440fp
|
config BR2_powerpc_440fp
|
||||||
bool "440 with FPU"
|
bool "440 with FPU"
|
||||||
|
depends on !BR2_ARCH_IS_64
|
||||||
config BR2_powerpc_464
|
config BR2_powerpc_464
|
||||||
bool "464"
|
bool "464"
|
||||||
|
depends on !BR2_ARCH_IS_64
|
||||||
config BR2_powerpc_464fp
|
config BR2_powerpc_464fp
|
||||||
bool "464 with FPU"
|
bool "464 with FPU"
|
||||||
|
depends on !BR2_ARCH_IS_64
|
||||||
config BR2_powerpc_476
|
config BR2_powerpc_476
|
||||||
bool "476"
|
bool "476"
|
||||||
|
depends on !BR2_ARCH_IS_64
|
||||||
config BR2_powerpc_476fp
|
config BR2_powerpc_476fp
|
||||||
bool "476 with FPU"
|
bool "476 with FPU"
|
||||||
|
depends on !BR2_ARCH_IS_64
|
||||||
config BR2_powerpc_505
|
config BR2_powerpc_505
|
||||||
bool "505"
|
bool "505"
|
||||||
|
depends on !BR2_ARCH_IS_64
|
||||||
config BR2_powerpc_601
|
config BR2_powerpc_601
|
||||||
bool "601"
|
bool "601"
|
||||||
|
depends on !BR2_ARCH_IS_64
|
||||||
config BR2_powerpc_602
|
config BR2_powerpc_602
|
||||||
bool "602"
|
bool "602"
|
||||||
|
depends on !BR2_ARCH_IS_64
|
||||||
config BR2_powerpc_603
|
config BR2_powerpc_603
|
||||||
bool "603"
|
bool "603"
|
||||||
|
depends on !BR2_ARCH_IS_64
|
||||||
config BR2_powerpc_603e
|
config BR2_powerpc_603e
|
||||||
bool "603e"
|
bool "603e"
|
||||||
|
depends on !BR2_ARCH_IS_64
|
||||||
config BR2_powerpc_604
|
config BR2_powerpc_604
|
||||||
bool "604"
|
bool "604"
|
||||||
|
depends on !BR2_ARCH_IS_64
|
||||||
config BR2_powerpc_604e
|
config BR2_powerpc_604e
|
||||||
bool "604e"
|
bool "604e"
|
||||||
|
depends on !BR2_ARCH_IS_64
|
||||||
config BR2_powerpc_620
|
config BR2_powerpc_620
|
||||||
bool "620"
|
bool "620"
|
||||||
config BR2_powerpc_630
|
config BR2_powerpc_630
|
||||||
bool "630"
|
bool "630"
|
||||||
config BR2_powerpc_740
|
config BR2_powerpc_740
|
||||||
bool "740"
|
bool "740"
|
||||||
|
depends on !BR2_ARCH_IS_64
|
||||||
config BR2_powerpc_7400
|
config BR2_powerpc_7400
|
||||||
bool "7400"
|
bool "7400"
|
||||||
|
select BR2_POWERPC_CPU_HAS_ALTIVEC
|
||||||
|
depends on !BR2_ARCH_IS_64
|
||||||
config BR2_powerpc_7450
|
config BR2_powerpc_7450
|
||||||
bool "7450"
|
bool "7450"
|
||||||
|
select BR2_POWERPC_CPU_HAS_ALTIVEC
|
||||||
|
depends on !BR2_ARCH_IS_64
|
||||||
config BR2_powerpc_750
|
config BR2_powerpc_750
|
||||||
bool "750"
|
bool "750"
|
||||||
|
depends on !BR2_ARCH_IS_64
|
||||||
config BR2_powerpc_821
|
config BR2_powerpc_821
|
||||||
bool "821"
|
bool "821"
|
||||||
|
depends on !BR2_ARCH_IS_64
|
||||||
config BR2_powerpc_823
|
config BR2_powerpc_823
|
||||||
bool "823"
|
bool "823"
|
||||||
|
depends on !BR2_ARCH_IS_64
|
||||||
config BR2_powerpc_860
|
config BR2_powerpc_860
|
||||||
bool "860"
|
bool "860"
|
||||||
|
depends on !BR2_ARCH_IS_64
|
||||||
config BR2_powerpc_970
|
config BR2_powerpc_970
|
||||||
bool "970"
|
bool "970"
|
||||||
|
select BR2_POWERPC_CPU_HAS_ALTIVEC
|
||||||
config BR2_powerpc_8540
|
config BR2_powerpc_8540
|
||||||
bool "8540 / e500v1"
|
bool "8540 / e500v1"
|
||||||
|
depends on !BR2_ARCH_IS_64
|
||||||
|
select BR2_POWERPC_CPU_HAS_SPE
|
||||||
config BR2_powerpc_8548
|
config BR2_powerpc_8548
|
||||||
bool "8548 / e500v2"
|
bool "8548 / e500v2"
|
||||||
|
depends on !BR2_ARCH_IS_64
|
||||||
|
select BR2_POWERPC_CPU_HAS_SPE
|
||||||
config BR2_powerpc_e300c2
|
config BR2_powerpc_e300c2
|
||||||
bool "e300c2"
|
bool "e300c2"
|
||||||
|
depends on !BR2_ARCH_IS_64
|
||||||
config BR2_powerpc_e300c3
|
config BR2_powerpc_e300c3
|
||||||
bool "e300c3"
|
bool "e300c3"
|
||||||
|
depends on !BR2_ARCH_IS_64
|
||||||
config BR2_powerpc_e500mc
|
config BR2_powerpc_e500mc
|
||||||
bool "e500mc"
|
bool "e500mc"
|
||||||
|
depends on !BR2_ARCH_IS_64
|
||||||
|
config BR2_powerpc_e5500
|
||||||
|
bool "e5500"
|
||||||
|
depends on !BR2_powerpc64le
|
||||||
|
config BR2_powerpc_e6500
|
||||||
|
bool "e6500"
|
||||||
|
depends on !BR2_powerpc64le
|
||||||
|
select BR2_POWERPC_CPU_HAS_ALTIVEC
|
||||||
|
config BR2_powerpc_power4
|
||||||
|
bool "power4"
|
||||||
|
config BR2_powerpc_power5
|
||||||
|
bool "power5"
|
||||||
|
config BR2_powerpc_power6
|
||||||
|
bool "power6"
|
||||||
|
select BR2_POWERPC_CPU_HAS_ALTIVEC
|
||||||
|
config BR2_powerpc_power7
|
||||||
|
bool "power7"
|
||||||
|
select BR2_POWERPC_CPU_HAS_ALTIVEC
|
||||||
|
config BR2_powerpc_power8
|
||||||
|
bool "power8"
|
||||||
|
select BR2_POWERPC_CPU_HAS_ALTIVEC
|
||||||
endchoice
|
endchoice
|
||||||
|
|
||||||
choice
|
choice
|
||||||
prompt "Target ABI"
|
prompt "Target ABI"
|
||||||
depends on BR2_powerpc
|
default BR2_powerpc_SPE if BR2_POWERPC_CPU_HAS_SPE
|
||||||
default BR2_powerpc_SPE if BR2_powerpc_8540 || BR2_powerpc_8548
|
|
||||||
default BR2_powerpc_CLASSIC
|
default BR2_powerpc_CLASSIC
|
||||||
help
|
help
|
||||||
Application Binary Interface to use
|
Application Binary Interface to use
|
||||||
|
|
||||||
config BR2_powerpc_CLASSIC
|
config BR2_powerpc_CLASSIC
|
||||||
bool "Classic"
|
bool "Classic"
|
||||||
depends on !(BR2_powerpc_8540 || BR2_powerpc_8548)
|
depends on !BR2_POWERPC_CPU_HAS_SPE
|
||||||
config BR2_powerpc_SPE
|
config BR2_powerpc_SPE
|
||||||
bool "SPE"
|
bool "SPE"
|
||||||
depends on BR2_powerpc_8540 || BR2_powerpc_8548
|
depends on BR2_POWERPC_CPU_HAS_SPE
|
||||||
endchoice
|
endchoice
|
||||||
|
|
||||||
config BR2_POWERPC_SOFT_FLOAT
|
config BR2_POWERPC_SOFT_FLOAT
|
||||||
@@ -99,11 +157,17 @@ config BR2_POWERPC_SOFT_FLOAT
|
|||||||
|
|
||||||
config BR2_ARCH
|
config BR2_ARCH
|
||||||
default "powerpc" if BR2_powerpc
|
default "powerpc" if BR2_powerpc
|
||||||
|
default "powerpc64" if BR2_powerpc64
|
||||||
|
default "powerpc64le" if BR2_powerpc64le
|
||||||
|
|
||||||
config BR2_ENDIAN
|
config BR2_ENDIAN
|
||||||
default "BIG"
|
default "BIG" if BR2_powerpc || BR2_powerpc64
|
||||||
|
default "LITTLE" if BR2_powerpc64le
|
||||||
|
|
||||||
config BR2_GCC_TARGET_TUNE
|
config BR2_ARCH_HAS_ATOMICS
|
||||||
|
default y
|
||||||
|
|
||||||
|
config BR2_GCC_TARGET_CPU
|
||||||
default "401" if BR2_powerpc_401
|
default "401" if BR2_powerpc_401
|
||||||
default "403" if BR2_powerpc_403
|
default "403" if BR2_powerpc_403
|
||||||
default "405" if BR2_powerpc_405
|
default "405" if BR2_powerpc_405
|
||||||
@@ -136,6 +200,11 @@ config BR2_GCC_TARGET_TUNE
|
|||||||
default "e300c2" if BR2_powerpc_e300c2
|
default "e300c2" if BR2_powerpc_e300c2
|
||||||
default "e300c3" if BR2_powerpc_e300c3
|
default "e300c3" if BR2_powerpc_e300c3
|
||||||
default "e500mc" if BR2_powerpc_e500mc
|
default "e500mc" if BR2_powerpc_e500mc
|
||||||
|
default "power4" if BR2_powerpc_power4
|
||||||
|
default "power5" if BR2_powerpc_power5
|
||||||
|
default "power6" if BR2_powerpc_power6
|
||||||
|
default "power7" if BR2_powerpc_power7
|
||||||
|
default "power8" if BR2_powerpc_power8
|
||||||
|
|
||||||
config BR2_GCC_TARGET_ABI
|
config BR2_GCC_TARGET_ABI
|
||||||
default "altivec" if BR2_PPC_ABI_altivec
|
default "altivec" if BR2_PPC_ABI_altivec
|
||||||
|
|||||||
@@ -28,3 +28,6 @@ config BR2_ARCH
|
|||||||
config BR2_ENDIAN
|
config BR2_ENDIAN
|
||||||
default "LITTLE" if BR2_sh4 || BR2_sh4a || BR2_sh64
|
default "LITTLE" if BR2_sh4 || BR2_sh4a || BR2_sh64
|
||||||
default "BIG" if BR2_sh2a || BR2_sh4eb || BR2_sh4aeb
|
default "BIG" if BR2_sh2a || BR2_sh4eb || BR2_sh4aeb
|
||||||
|
|
||||||
|
config BR2_ARCH_HAS_ATOMICS
|
||||||
|
default y
|
||||||
|
|||||||
@@ -7,14 +7,8 @@ choice
|
|||||||
|
|
||||||
config BR2_sparc_v8
|
config BR2_sparc_v8
|
||||||
bool "v8"
|
bool "v8"
|
||||||
config BR2_sparc_sparchfleon
|
config BR2_sparc_leon3
|
||||||
bool "hfleon"
|
bool "leon3"
|
||||||
config BR2_sparc_sparchfleonv8
|
|
||||||
bool "hfleonv8"
|
|
||||||
config BR2_sparc_sparcsfleon
|
|
||||||
bool "sfleon"
|
|
||||||
config BR2_sparc_sparcsfleonv8
|
|
||||||
bool "sfleonv8"
|
|
||||||
endchoice
|
endchoice
|
||||||
|
|
||||||
config BR2_ARCH
|
config BR2_ARCH
|
||||||
@@ -23,11 +17,9 @@ config BR2_ARCH
|
|||||||
config BR2_ENDIAN
|
config BR2_ENDIAN
|
||||||
default "BIG"
|
default "BIG"
|
||||||
|
|
||||||
config BR2_GCC_TARGET_TUNE
|
config BR2_ARCH_HAS_ATOMICS
|
||||||
default "v8" if BR2_sparc_v8
|
default y
|
||||||
|
|
||||||
config BR2_GCC_TARGET_CPU
|
config BR2_GCC_TARGET_CPU
|
||||||
default "sparchfleon" if BR2_sparc_sparchfleon
|
default "leon3" if BR2_sparc_leon3
|
||||||
default "sparchfleonv8" if BR2_sparc_sparchfleonv8
|
default "v8" if BR2_sparc_v8
|
||||||
default "sparcsfleon" if BR2_sparc_sparcsfleon
|
|
||||||
default "sparcsfleonv8" if BR2_sparc_sparcsfleonv8
|
|
||||||
|
|||||||
@@ -18,12 +18,9 @@ choice
|
|||||||
prompt "Target Architecture Variant"
|
prompt "Target Architecture Variant"
|
||||||
depends on BR2_i386 || BR2_x86_64
|
depends on BR2_i386 || BR2_x86_64
|
||||||
default BR2_x86_i586 if BR2_i386
|
default BR2_x86_i586 if BR2_i386
|
||||||
default BR2_x86_generic if BR2_x86_64
|
|
||||||
help
|
help
|
||||||
Specific CPU variant to use
|
Specific CPU variant to use
|
||||||
|
|
||||||
config BR2_x86_generic
|
|
||||||
bool "generic"
|
|
||||||
config BR2_x86_i386
|
config BR2_x86_i386
|
||||||
bool "i386"
|
bool "i386"
|
||||||
depends on !BR2_x86_64
|
depends on !BR2_x86_64
|
||||||
@@ -83,6 +80,15 @@ config BR2_x86_core2
|
|||||||
select BR2_X86_CPU_HAS_SSE2
|
select BR2_X86_CPU_HAS_SSE2
|
||||||
select BR2_X86_CPU_HAS_SSE3
|
select BR2_X86_CPU_HAS_SSE3
|
||||||
select BR2_X86_CPU_HAS_SSSE3
|
select BR2_X86_CPU_HAS_SSSE3
|
||||||
|
config BR2_x86_corei7
|
||||||
|
bool "corei7"
|
||||||
|
select BR2_X86_CPU_HAS_MMX
|
||||||
|
select BR2_X86_CPU_HAS_SSE
|
||||||
|
select BR2_X86_CPU_HAS_SSE2
|
||||||
|
select BR2_X86_CPU_HAS_SSE3
|
||||||
|
select BR2_X86_CPU_HAS_SSSE3
|
||||||
|
select BR2_X86_CPU_HAS_SSE4
|
||||||
|
select BR2_X86_CPU_HAS_SSE42
|
||||||
config BR2_x86_atom
|
config BR2_x86_atom
|
||||||
bool "atom"
|
bool "atom"
|
||||||
select BR2_X86_CPU_HAS_MMX
|
select BR2_X86_CPU_HAS_MMX
|
||||||
@@ -177,6 +183,7 @@ config BR2_ARCH
|
|||||||
default "i686" if BR2_x86_prescott
|
default "i686" if BR2_x86_prescott
|
||||||
default "i686" if BR2_x86_nocona && BR2_i386
|
default "i686" if BR2_x86_nocona && BR2_i386
|
||||||
default "i686" if BR2_x86_core2 && BR2_i386
|
default "i686" if BR2_x86_core2 && BR2_i386
|
||||||
|
default "i686" if BR2_x86_corei7 && BR2_i386
|
||||||
default "i686" if BR2_x86_atom && BR2_i386
|
default "i686" if BR2_x86_atom && BR2_i386
|
||||||
default "i686" if BR2_x86_opteron && BR2_i386
|
default "i686" if BR2_x86_opteron && BR2_i386
|
||||||
default "i686" if BR2_x86_opteron_sse3 && BR2_i386
|
default "i686" if BR2_x86_opteron_sse3 && BR2_i386
|
||||||
@@ -187,40 +194,12 @@ config BR2_ARCH
|
|||||||
default "i686" if BR2_x86_athlon
|
default "i686" if BR2_x86_athlon
|
||||||
default "i686" if BR2_x86_athlon_4
|
default "i686" if BR2_x86_athlon_4
|
||||||
default "x86_64" if BR2_x86_64
|
default "x86_64" if BR2_x86_64
|
||||||
default "i386" if BR2_x86_generic
|
|
||||||
|
|
||||||
config BR2_ENDIAN
|
config BR2_ENDIAN
|
||||||
default "LITTLE"
|
default "LITTLE"
|
||||||
|
|
||||||
config BR2_GCC_TARGET_TUNE
|
config BR2_ARCH_HAS_ATOMICS
|
||||||
default "i386" if BR2_x86_i386
|
default y if !BR2_x86_i386
|
||||||
default "i486" if BR2_x86_i486
|
|
||||||
default "i586" if BR2_x86_i586
|
|
||||||
default "pentium-mmx" if BR2_x86_pentium_mmx
|
|
||||||
default "i686" if BR2_x86_i686
|
|
||||||
default "pentiumpro" if BR2_x86_pentiumpro
|
|
||||||
default "pentium-m" if BR2_x86_pentium_m
|
|
||||||
default "pentium2" if BR2_x86_pentium2
|
|
||||||
default "pentium3" if BR2_x86_pentium3
|
|
||||||
default "pentium4" if BR2_x86_pentium4
|
|
||||||
default "prescott" if BR2_x86_prescott
|
|
||||||
default "nocona" if BR2_x86_nocona
|
|
||||||
default "core2" if BR2_x86_core2
|
|
||||||
default "atom" if BR2_x86_atom
|
|
||||||
default "k8" if BR2_x86_opteron
|
|
||||||
default "k8-sse3" if BR2_x86_opteron_sse3
|
|
||||||
default "barcelona" if BR2_x86_barcelona
|
|
||||||
default "btver2" if BR2_x86_jaguar
|
|
||||||
default "k6" if BR2_x86_k6
|
|
||||||
default "k6-2" if BR2_x86_k6_2
|
|
||||||
default "athlon" if BR2_x86_athlon
|
|
||||||
default "athlon-4" if BR2_x86_athlon_4
|
|
||||||
default "winchip-c6" if BR2_x86_winchip_c6
|
|
||||||
default "winchip2" if BR2_x86_winchip2
|
|
||||||
default "c3" if BR2_x86_c3
|
|
||||||
default "c3-2" if BR2_x86_c32
|
|
||||||
default "geode" if BR2_x86_geode
|
|
||||||
default "generic" if BR2_x86_generic
|
|
||||||
|
|
||||||
config BR2_GCC_TARGET_ARCH
|
config BR2_GCC_TARGET_ARCH
|
||||||
default "i386" if BR2_x86_i386
|
default "i386" if BR2_x86_i386
|
||||||
@@ -236,6 +215,7 @@ config BR2_GCC_TARGET_ARCH
|
|||||||
default "prescott" if BR2_x86_prescott
|
default "prescott" if BR2_x86_prescott
|
||||||
default "nocona" if BR2_x86_nocona
|
default "nocona" if BR2_x86_nocona
|
||||||
default "core2" if BR2_x86_core2
|
default "core2" if BR2_x86_core2
|
||||||
|
default "corei7" if BR2_x86_corei7
|
||||||
default "atom" if BR2_x86_atom
|
default "atom" if BR2_x86_atom
|
||||||
default "k8" if BR2_x86_opteron
|
default "k8" if BR2_x86_opteron
|
||||||
default "k8-sse3" if BR2_x86_opteron_sse3
|
default "k8-sse3" if BR2_x86_opteron_sse3
|
||||||
|
|||||||
@@ -35,3 +35,6 @@ config BR2_XTENSA_OVERLAY_DIR
|
|||||||
|
|
||||||
config BR2_ARCH
|
config BR2_ARCH
|
||||||
default "xtensa" if BR2_xtensa
|
default "xtensa" if BR2_xtensa
|
||||||
|
|
||||||
|
config BR2_ARCH_HAS_ATOMICS
|
||||||
|
default y
|
||||||
|
|||||||
7
board/altera/sockit/post-image.sh
Executable file
7
board/altera/sockit/post-image.sh
Executable file
@@ -0,0 +1,7 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
# post-image.sh for SoCkit
|
||||||
|
# 2014, "Roman Diouskine" <roman.diouskine@savoirfairelinux.com>
|
||||||
|
# 2014, "Sebastien Bourdelin" <sebastien.bourdelin@savoirfairelinux.com>
|
||||||
|
|
||||||
|
# create a DTB file copy with the name expected by the u-boot config
|
||||||
|
cp -af $BINARIES_DIR/socfpga_cyclone5_sockit.dtb $BINARIES_DIR/socfpga.dtb
|
||||||
157
board/altera/sockit/readme.txt
Normal file
157
board/altera/sockit/readme.txt
Normal file
@@ -0,0 +1,157 @@
|
|||||||
|
SoCkit
|
||||||
|
|
||||||
|
Intro
|
||||||
|
=====
|
||||||
|
|
||||||
|
This is the buildroot board support for the Arrow SoCkit Evaluation Board.
|
||||||
|
|
||||||
|
A good source of information is :
|
||||||
|
http://www.rocketboards.org/foswiki/Documentation/ArrowSoCKitEvaluationBoard
|
||||||
|
|
||||||
|
How it works
|
||||||
|
============
|
||||||
|
|
||||||
|
Boot process :
|
||||||
|
--------------
|
||||||
|
|
||||||
|
In summary, the bootloader has multiple stages, an hardcoded boot routine is
|
||||||
|
loaded from an on-chip ROM.
|
||||||
|
|
||||||
|
- That first stage is scanning the SD card's partition table to find
|
||||||
|
partition having the 0xA2 type.
|
||||||
|
- This partition is expected to contain a boot image on its first 60 Kb,
|
||||||
|
because u-boot is bigger, we must fill it with a preloader (u-boot-spl)
|
||||||
|
which will load the u-boot image.
|
||||||
|
- Then the u-boot image will load the Linux kernel.
|
||||||
|
|
||||||
|
A good source of information for the boot process is :
|
||||||
|
http://xillybus.com/tutorials/u-boot-image-altera-soc
|
||||||
|
|
||||||
|
Note for the SPL :
|
||||||
|
The SPL generated by the u-boot from Rocketboards doesn't seems to work,
|
||||||
|
therefore we provide a patch for {uboot-PKG}/board/altera/socfpga_cyclone5/*
|
||||||
|
based on the files generated with the Altera example design.
|
||||||
|
|
||||||
|
For more information about this files please look at :
|
||||||
|
http://www.rocketboards.org/foswiki/Documentation/PreloaderUbootCustomization#Common_Source_Code
|
||||||
|
|
||||||
|
How to build it
|
||||||
|
===============
|
||||||
|
|
||||||
|
Configure Buildroot
|
||||||
|
-------------------
|
||||||
|
|
||||||
|
The altera_sockit_defconfig configuration is a minimal configuration with
|
||||||
|
all that is required to bring the SoCkit :
|
||||||
|
|
||||||
|
$ make altera_sockit_defconfig
|
||||||
|
|
||||||
|
Build everything
|
||||||
|
----------------
|
||||||
|
|
||||||
|
Note: you will need to have access to the network, since Buildroot will
|
||||||
|
download the packages' sources.
|
||||||
|
|
||||||
|
$ make
|
||||||
|
|
||||||
|
Result of the build
|
||||||
|
-------------------
|
||||||
|
|
||||||
|
After building, you should obtain this tree:
|
||||||
|
|
||||||
|
output/images/
|
||||||
|
├── rootfs.ext2
|
||||||
|
├── rootfs.ext3 -> rootfs.ext2
|
||||||
|
├── rootfs.tar
|
||||||
|
├── socfpga_cyclone5_sockit.dtb
|
||||||
|
├── socfpga.dtb
|
||||||
|
├── u-boot.img
|
||||||
|
├── u-boot-spl.bin
|
||||||
|
└── uImage
|
||||||
|
|
||||||
|
|
||||||
|
Signing the Preloader
|
||||||
|
---------------------
|
||||||
|
|
||||||
|
*** BEWARE ****
|
||||||
|
The u-boot-spl.bin must be signed using the Altera's tool "mkpimage".
|
||||||
|
This tool comes as a part of the Altera development environnment (SoC EDS).
|
||||||
|
A fork of this tool have been done by Maxime Hadjinlian and can be found here :
|
||||||
|
https://github.com/maximeh/mkpimage
|
||||||
|
|
||||||
|
Remember that without signing the u-boot-spl.bin, the board will not boot !!!
|
||||||
|
|
||||||
|
$ mkpimage u-boot-spl.bin -o u-boot-spl-signed.bin
|
||||||
|
|
||||||
|
Prepare your SDcard
|
||||||
|
===================
|
||||||
|
|
||||||
|
A good source of information for the partitioning process is :
|
||||||
|
http://www.rocketboards.org/foswiki/view/Projects/SoCKitLinaroLinuxDesktop#Partition_the_SD_Card
|
||||||
|
|
||||||
|
Create the SDcard partition table
|
||||||
|
----------------------------------
|
||||||
|
|
||||||
|
Determine the device associated to the SD card :
|
||||||
|
|
||||||
|
$ cat /proc/partitions
|
||||||
|
|
||||||
|
let's assume it is /dev/mmcblk0 :
|
||||||
|
|
||||||
|
$ sudo fdisk /dev/mmcblk0
|
||||||
|
|
||||||
|
Delete all previous partitions with 'd' then create the new partition table,
|
||||||
|
using these options, pressing enter after each one:
|
||||||
|
|
||||||
|
* n p 1 9000000 +20480K t 1 b
|
||||||
|
* n p 2 4096 +4496384K t 83
|
||||||
|
* n p 3 2048 +1024K t 3 a2
|
||||||
|
|
||||||
|
Using the 'p' option, the SD card's partition must look like this :
|
||||||
|
|
||||||
|
Device Boot Start End Blocks Id System
|
||||||
|
/dev/mmcblk0p1 9000000 9041919 20960 b W95 FAT32
|
||||||
|
/dev/mmcblk0p2 4096 8996863 4496384 83 Linux
|
||||||
|
/dev/mmcblk0p3 2048 4095 1024 a2 Unknown
|
||||||
|
|
||||||
|
Then write the partition table using 'w' and exit.
|
||||||
|
|
||||||
|
Make partition one a DOS partition :
|
||||||
|
|
||||||
|
$ sudo mkdosfs /dev/mmcblk0p1
|
||||||
|
|
||||||
|
Install the binaries to the SDcard
|
||||||
|
----------------------------------
|
||||||
|
|
||||||
|
Remember your binaries are located in output/images/, go inside that directory :
|
||||||
|
|
||||||
|
$ cd output/images
|
||||||
|
|
||||||
|
The partition with type a2 is the partition scan by the first bootloader stage
|
||||||
|
in the SoCkit ROM to find the next bootloader stage so we must write the signed
|
||||||
|
preloader and the u-boot binaries in that partition :
|
||||||
|
|
||||||
|
$ sudo dd if=u-boot-spl-signed.bin of=/dev/mmcblk0p3 bs=64k seek=0
|
||||||
|
$ sudo dd if=u-boot.img of=/dev/mmcblk0p3 bs=64k seek=4
|
||||||
|
|
||||||
|
Copy the Linux kernel and its Device tree :
|
||||||
|
|
||||||
|
$ sudo mkdir /mnt/sdcard
|
||||||
|
$ sudo mount /dev/mmcblk0p1 /mnt/sdcard
|
||||||
|
$ sudo cp socfpga.dtb uImage /mnt/sdcard
|
||||||
|
$ sudo umount /mnt/sdcard
|
||||||
|
|
||||||
|
Copy the rootfs :
|
||||||
|
|
||||||
|
$ sudo dd if=rootfs.ext2 of=/dev/mmcblk0p2 bs=64k
|
||||||
|
$ sudo sync
|
||||||
|
|
||||||
|
It's Done!
|
||||||
|
|
||||||
|
Finish
|
||||||
|
======
|
||||||
|
|
||||||
|
Eject your SDcard, insert it in your SoCkit, and power it up.
|
||||||
|
|
||||||
|
if you want a serial console, you can plug a micro B USB cable on the USB-UART
|
||||||
|
port, the serial port config to used is 57600/8-N-1.
|
||||||
820
board/altera/sockit/uboot-sockit-preloader-sample-design.patch
Normal file
820
board/altera/sockit/uboot-sockit-preloader-sample-design.patch
Normal file
@@ -0,0 +1,820 @@
|
|||||||
|
From c70f2ebb350da20af1a0ed4b7960b8e5a1952713 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Sebastien Bourdelin <sebastien.bourdelin@savoirfairelinux.com>
|
||||||
|
Date: Thu, 20 Feb 2014 11:51:31 -0500
|
||||||
|
Subject: [PATCH] board: add to sockit a working preloader design
|
||||||
|
|
||||||
|
---
|
||||||
|
board/altera/socfpga_cyclone5/build.h | 2 +-
|
||||||
|
board/altera/socfpga_cyclone5/iocsr_config.c | 314 ++++++++++-----------
|
||||||
|
board/altera/socfpga_cyclone5/pinmux_config.c | 32 +--
|
||||||
|
board/altera/socfpga_cyclone5/pinmux_config.h | 8 +-
|
||||||
|
board/altera/socfpga_cyclone5/sdram/sdram_config.h | 14 +-
|
||||||
|
.../altera/socfpga_cyclone5/sdram/sequencer_auto.h | 16 +-
|
||||||
|
.../sdram/sequencer_auto_ac_init.c | 16 +-
|
||||||
|
.../socfpga_cyclone5/sdram/sequencer_defines.h | 34 +--
|
||||||
|
8 files changed, 218 insertions(+), 218 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/board/altera/socfpga_cyclone5/build.h b/board/altera/socfpga_cyclone5/build.h
|
||||||
|
index e5d9c3c..a369015 100644
|
||||||
|
--- a/board/altera/socfpga_cyclone5/build.h
|
||||||
|
+++ b/board/altera/socfpga_cyclone5/build.h
|
||||||
|
@@ -29,7 +29,7 @@
|
||||||
|
* Handoff files must provide user option whether to
|
||||||
|
* enable watchdog during preloader execution phase
|
||||||
|
*/
|
||||||
|
-#define CONFIG_PRELOADER_WATCHDOG_ENABLE (0)
|
||||||
|
+#define CONFIG_PRELOADER_WATCHDOG_ENABLE (1)
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Handoff files must provide user option whether to enable
|
||||||
|
diff --git a/board/altera/socfpga_cyclone5/iocsr_config.c b/board/altera/socfpga_cyclone5/iocsr_config.c
|
||||||
|
index fa663e1..90fc154 100644
|
||||||
|
--- a/board/altera/socfpga_cyclone5/iocsr_config.c
|
||||||
|
+++ b/board/altera/socfpga_cyclone5/iocsr_config.c
|
||||||
|
@@ -7,113 +7,113 @@ const unsigned long iocsr_scan_chain0_table[((CONFIG_HPS_IOCSR_SCANCHAIN0_LENGTH
|
||||||
|
0xC0000000,
|
||||||
|
0x0000003F,
|
||||||
|
0x00008000,
|
||||||
|
- 0x00020080,
|
||||||
|
- 0x08020000,
|
||||||
|
- 0x08000000,
|
||||||
|
- 0x00018020,
|
||||||
|
+ 0x00060180,
|
||||||
|
+ 0x18060000,
|
||||||
|
+ 0x18000000,
|
||||||
|
+ 0x00018060,
|
||||||
|
0x00000000,
|
||||||
|
0x00004000,
|
||||||
|
- 0x00010040,
|
||||||
|
- 0x04010000,
|
||||||
|
- 0x04000000,
|
||||||
|
- 0x00000010,
|
||||||
|
- 0x00004010,
|
||||||
|
+ 0x000300C0,
|
||||||
|
+ 0x0C030000,
|
||||||
|
+ 0x0C000000,
|
||||||
|
+ 0x00000030,
|
||||||
|
+ 0x0000C030,
|
||||||
|
0x00002000,
|
||||||
|
- 0x00020000,
|
||||||
|
- 0x02008000,
|
||||||
|
- 0x02000000,
|
||||||
|
- 0x00000008,
|
||||||
|
- 0x00002008,
|
||||||
|
+ 0x00018060,
|
||||||
|
+ 0x06018000,
|
||||||
|
+ 0x06000000,
|
||||||
|
+ 0x00000018,
|
||||||
|
+ 0x00006018,
|
||||||
|
0x00001000,
|
||||||
|
};
|
||||||
|
|
||||||
|
const unsigned long iocsr_scan_chain1_table[((CONFIG_HPS_IOCSR_SCANCHAIN1_LENGTH / 32) + 1)] = {
|
||||||
|
- 0x000C0300,
|
||||||
|
- 0x10040000,
|
||||||
|
- 0x100000C0,
|
||||||
|
- 0x00000040,
|
||||||
|
- 0x00010040,
|
||||||
|
+ 0x00100000,
|
||||||
|
+ 0x300C0000,
|
||||||
|
+ 0x300000C0,
|
||||||
|
+ 0x000000C0,
|
||||||
|
+ 0x000300C0,
|
||||||
|
0x00008000,
|
||||||
|
0x00080000,
|
||||||
|
- 0x18060000,
|
||||||
|
- 0x18000000,
|
||||||
|
- 0x00000060,
|
||||||
|
- 0x00018060,
|
||||||
|
+ 0x20000000,
|
||||||
|
+ 0x00000000,
|
||||||
|
+ 0x00000080,
|
||||||
|
+ 0x00020000,
|
||||||
|
0x00004000,
|
||||||
|
- 0x00010040,
|
||||||
|
+ 0x000300C0,
|
||||||
|
0x10000000,
|
||||||
|
- 0x04000000,
|
||||||
|
- 0x00000010,
|
||||||
|
- 0x00004010,
|
||||||
|
+ 0x0C000000,
|
||||||
|
+ 0x00000030,
|
||||||
|
+ 0x0000C030,
|
||||||
|
0x00002000,
|
||||||
|
- 0x06008020,
|
||||||
|
- 0x02008000,
|
||||||
|
+ 0x06018060,
|
||||||
|
+ 0x06018000,
|
||||||
|
0x01FE0000,
|
||||||
|
0xF8000000,
|
||||||
|
0x00000007,
|
||||||
|
0x00001000,
|
||||||
|
- 0x00004010,
|
||||||
|
- 0x01004000,
|
||||||
|
- 0x01000000,
|
||||||
|
- 0x00003004,
|
||||||
|
- 0x00001004,
|
||||||
|
+ 0x0000C030,
|
||||||
|
+ 0x0300C000,
|
||||||
|
+ 0x03000000,
|
||||||
|
+ 0x0000300C,
|
||||||
|
+ 0x0000300C,
|
||||||
|
0x00000800,
|
||||||
|
0x00000000,
|
||||||
|
0x00000000,
|
||||||
|
- 0x00800000,
|
||||||
|
- 0x00000002,
|
||||||
|
+ 0x01800000,
|
||||||
|
+ 0x00000006,
|
||||||
|
0x00002000,
|
||||||
|
0x00000400,
|
||||||
|
0x00000000,
|
||||||
|
- 0x00401000,
|
||||||
|
+ 0x00C03000,
|
||||||
|
0x00000003,
|
||||||
|
0x00000000,
|
||||||
|
0x00000000,
|
||||||
|
0x00000200,
|
||||||
|
- 0x00600802,
|
||||||
|
+ 0x00601806,
|
||||||
|
0x00000000,
|
||||||
|
- 0x80200000,
|
||||||
|
- 0x80000600,
|
||||||
|
- 0x00000200,
|
||||||
|
+ 0x80600000,
|
||||||
|
+ 0x80000601,
|
||||||
|
+ 0x00000601,
|
||||||
|
0x00000100,
|
||||||
|
- 0x00300401,
|
||||||
|
- 0xC0100400,
|
||||||
|
- 0x40100000,
|
||||||
|
- 0x40000300,
|
||||||
|
- 0x000C0100,
|
||||||
|
+ 0x00300C03,
|
||||||
|
+ 0xC0300C00,
|
||||||
|
+ 0xC0300000,
|
||||||
|
+ 0xC0000300,
|
||||||
|
+ 0x000C0300,
|
||||||
|
0x00000080,
|
||||||
|
};
|
||||||
|
|
||||||
|
const unsigned long iocsr_scan_chain2_table[((CONFIG_HPS_IOCSR_SCANCHAIN2_LENGTH / 32) + 1)] = {
|
||||||
|
- 0x80040100,
|
||||||
|
+ 0x300C0300,
|
||||||
|
0x00000000,
|
||||||
|
0x0FF00000,
|
||||||
|
0x00000000,
|
||||||
|
- 0x0C010040,
|
||||||
|
+ 0x0C0300C0,
|
||||||
|
0x00008000,
|
||||||
|
- 0x18020080,
|
||||||
|
- 0x00000000,
|
||||||
|
- 0x08000000,
|
||||||
|
- 0x00040020,
|
||||||
|
- 0x06018060,
|
||||||
|
+ 0x18060180,
|
||||||
|
+ 0x18060000,
|
||||||
|
+ 0x18000000,
|
||||||
|
+ 0x00018060,
|
||||||
|
+ 0x00018060,
|
||||||
|
0x00004000,
|
||||||
|
- 0x0C010040,
|
||||||
|
- 0x04010000,
|
||||||
|
+ 0x000300C0,
|
||||||
|
+ 0x0C030000,
|
||||||
|
0x00000030,
|
||||||
|
0x00000000,
|
||||||
|
- 0x03004010,
|
||||||
|
+ 0x0300C030,
|
||||||
|
0x00002000,
|
||||||
|
- 0x06008020,
|
||||||
|
- 0x02008000,
|
||||||
|
- 0x02000018,
|
||||||
|
- 0x00006008,
|
||||||
|
- 0x01802008,
|
||||||
|
+ 0x00018060,
|
||||||
|
+ 0x06018000,
|
||||||
|
+ 0x06000000,
|
||||||
|
+ 0x00000018,
|
||||||
|
+ 0x00006018,
|
||||||
|
0x00001000,
|
||||||
|
- 0x03004010,
|
||||||
|
- 0x01004000,
|
||||||
|
- 0x0100000C,
|
||||||
|
- 0x00003004,
|
||||||
|
- 0x00C01004,
|
||||||
|
+ 0x0000C030,
|
||||||
|
+ 0x00000000,
|
||||||
|
+ 0x03000000,
|
||||||
|
+ 0x0000000C,
|
||||||
|
+ 0x00C0300C,
|
||||||
|
0x00000800,
|
||||||
|
};
|
||||||
|
|
||||||
|
@@ -170,14 +170,14 @@ const unsigned long iocsr_scan_chain3_table[((CONFIG_HPS_IOCSR_SCANCHAIN3_LENGTH
|
||||||
|
0xA0000034,
|
||||||
|
0x0D000001,
|
||||||
|
0x6068030C,
|
||||||
|
- 0xC7034018,
|
||||||
|
- 0x0E381A01,
|
||||||
|
+ 0xCF034059,
|
||||||
|
+ 0x1E781A03,
|
||||||
|
0x8030C0D0,
|
||||||
|
- 0x34018606,
|
||||||
|
- 0x01A01C70,
|
||||||
|
+ 0x34059606,
|
||||||
|
+ 0x01A03CF0,
|
||||||
|
0x0C0D0000,
|
||||||
|
- 0x18606803,
|
||||||
|
- 0x01C70340,
|
||||||
|
+ 0x59606803,
|
||||||
|
+ 0x03CF0340,
|
||||||
|
0xD000001A,
|
||||||
|
0x068030C0,
|
||||||
|
0x10040000,
|
||||||
|
@@ -244,15 +244,15 @@ const unsigned long iocsr_scan_chain3_table[((CONFIG_HPS_IOCSR_SCANCHAIN3_LENGTH
|
||||||
|
0xA0000034,
|
||||||
|
0x0D000001,
|
||||||
|
0x6068030C,
|
||||||
|
- 0xC7034018,
|
||||||
|
- 0x0E381A01,
|
||||||
|
+ 0xCF034059,
|
||||||
|
+ 0x1E781A03,
|
||||||
|
0x8030C0D0,
|
||||||
|
- 0x34018606,
|
||||||
|
+ 0x34059606,
|
||||||
|
0x01A00000,
|
||||||
|
0x0C0D0000,
|
||||||
|
- 0x18606803,
|
||||||
|
- 0x01C70340,
|
||||||
|
- 0xD00E381A,
|
||||||
|
+ 0x59606803,
|
||||||
|
+ 0x03CF0340,
|
||||||
|
+ 0xD01E781A,
|
||||||
|
0x068030C0,
|
||||||
|
0x10040000,
|
||||||
|
0x00200000,
|
||||||
|
@@ -273,7 +273,7 @@ const unsigned long iocsr_scan_chain3_table[((CONFIG_HPS_IOCSR_SCANCHAIN3_LENGTH
|
||||||
|
0xAA0D4000,
|
||||||
|
0x01C3A810,
|
||||||
|
0xAA0D4000,
|
||||||
|
- 0x01C3A808,
|
||||||
|
+ 0x01C3A810,
|
||||||
|
0xAA0D4000,
|
||||||
|
0x01C3A810,
|
||||||
|
0x00040100,
|
||||||
|
@@ -301,7 +301,7 @@ const unsigned long iocsr_scan_chain3_table[((CONFIG_HPS_IOCSR_SCANCHAIN3_LENGTH
|
||||||
|
0x2A835000,
|
||||||
|
0x0070EA04,
|
||||||
|
0x2A835000,
|
||||||
|
- 0x0070EA02,
|
||||||
|
+ 0x0070EA04,
|
||||||
|
0x2A835000,
|
||||||
|
0x0070EA04,
|
||||||
|
0x00010040,
|
||||||
|
@@ -321,15 +321,15 @@ const unsigned long iocsr_scan_chain3_table[((CONFIG_HPS_IOCSR_SCANCHAIN3_LENGTH
|
||||||
|
0x14864000,
|
||||||
|
0x69A47A05,
|
||||||
|
0xCBCF23D7,
|
||||||
|
- 0xF41E791E,
|
||||||
|
- 0x034ED348,
|
||||||
|
+ 0xF5DE791E,
|
||||||
|
+ 0x0356D348,
|
||||||
|
0x821A0000,
|
||||||
|
0x0000D000,
|
||||||
|
0x01860680,
|
||||||
|
0xD769A47A,
|
||||||
|
0x1ECBCF23,
|
||||||
|
- 0x48F41E79,
|
||||||
|
- 0x00034ED3,
|
||||||
|
+ 0x48F5DE79,
|
||||||
|
+ 0x000356D3,
|
||||||
|
0x00080200,
|
||||||
|
0x00001000,
|
||||||
|
0x00080200,
|
||||||
|
@@ -347,7 +347,7 @@ const unsigned long iocsr_scan_chain3_table[((CONFIG_HPS_IOCSR_SCANCHAIN3_LENGTH
|
||||||
|
0xAA0D4000,
|
||||||
|
0x01C3A810,
|
||||||
|
0xAA0D4000,
|
||||||
|
- 0x01C3A808,
|
||||||
|
+ 0x01C3A810,
|
||||||
|
0xAA0D4000,
|
||||||
|
0x01C3A810,
|
||||||
|
0x00040100,
|
||||||
|
@@ -375,7 +375,7 @@ const unsigned long iocsr_scan_chain3_table[((CONFIG_HPS_IOCSR_SCANCHAIN3_LENGTH
|
||||||
|
0x2A835000,
|
||||||
|
0x0070EA04,
|
||||||
|
0x2A835000,
|
||||||
|
- 0x0070EA02,
|
||||||
|
+ 0x0070EA04,
|
||||||
|
0x2A835000,
|
||||||
|
0x0070EA04,
|
||||||
|
0x00015000,
|
||||||
|
@@ -395,15 +395,15 @@ const unsigned long iocsr_scan_chain3_table[((CONFIG_HPS_IOCSR_SCANCHAIN3_LENGTH
|
||||||
|
0x14864000,
|
||||||
|
0x69A47A05,
|
||||||
|
0xCBCF23D7,
|
||||||
|
- 0xF41E791E,
|
||||||
|
- 0x034ED348,
|
||||||
|
- 0x821A00C3,
|
||||||
|
+ 0xF5DE791E,
|
||||||
|
+ 0x0356D348,
|
||||||
|
+ 0x821A02CB,
|
||||||
|
0x0000D000,
|
||||||
|
0x00000680,
|
||||||
|
0xD769A47A,
|
||||||
|
0x1ECBCF23,
|
||||||
|
- 0x48F41E79,
|
||||||
|
- 0x00034ED3,
|
||||||
|
+ 0x48F5DE79,
|
||||||
|
+ 0x000356D3,
|
||||||
|
0x00080200,
|
||||||
|
0x00001000,
|
||||||
|
0x00080200,
|
||||||
|
@@ -421,7 +421,7 @@ const unsigned long iocsr_scan_chain3_table[((CONFIG_HPS_IOCSR_SCANCHAIN3_LENGTH
|
||||||
|
0xAA0D4000,
|
||||||
|
0x01C3A810,
|
||||||
|
0xAA0D4000,
|
||||||
|
- 0x01C3A808,
|
||||||
|
+ 0x01C3A810,
|
||||||
|
0xAA0D4000,
|
||||||
|
0x01C3A810,
|
||||||
|
0x00040100,
|
||||||
|
@@ -449,7 +449,7 @@ const unsigned long iocsr_scan_chain3_table[((CONFIG_HPS_IOCSR_SCANCHAIN3_LENGTH
|
||||||
|
0x2A835000,
|
||||||
|
0x0070EA04,
|
||||||
|
0x2A835000,
|
||||||
|
- 0x0070EA02,
|
||||||
|
+ 0x0070EA04,
|
||||||
|
0x2A835000,
|
||||||
|
0x0070EA04,
|
||||||
|
0x00010040,
|
||||||
|
@@ -469,15 +469,15 @@ const unsigned long iocsr_scan_chain3_table[((CONFIG_HPS_IOCSR_SCANCHAIN3_LENGTH
|
||||||
|
0x14864000,
|
||||||
|
0x69A47A05,
|
||||||
|
0xCBCF23D7,
|
||||||
|
- 0xF41E791E,
|
||||||
|
- 0x034ED348,
|
||||||
|
+ 0xF5DE791E,
|
||||||
|
+ 0x0356D348,
|
||||||
|
0x821A0000,
|
||||||
|
0x0000D000,
|
||||||
|
0x00000680,
|
||||||
|
0xD769A47A,
|
||||||
|
0x1ECBCF23,
|
||||||
|
- 0x48F41E79,
|
||||||
|
- 0x00034ED3,
|
||||||
|
+ 0x48F5DE79,
|
||||||
|
+ 0x000356D3,
|
||||||
|
0x00080200,
|
||||||
|
0x00001000,
|
||||||
|
0x00080200,
|
||||||
|
@@ -495,7 +495,7 @@ const unsigned long iocsr_scan_chain3_table[((CONFIG_HPS_IOCSR_SCANCHAIN3_LENGTH
|
||||||
|
0xAA0D4000,
|
||||||
|
0x01C3A810,
|
||||||
|
0xAA0D4000,
|
||||||
|
- 0x01C3A808,
|
||||||
|
+ 0x01C3A810,
|
||||||
|
0xAA0D4000,
|
||||||
|
0x01C3A810,
|
||||||
|
0x00040100,
|
||||||
|
@@ -523,7 +523,7 @@ const unsigned long iocsr_scan_chain3_table[((CONFIG_HPS_IOCSR_SCANCHAIN3_LENGTH
|
||||||
|
0x2A835000,
|
||||||
|
0x0070EA04,
|
||||||
|
0x2A835000,
|
||||||
|
- 0x0070EA02,
|
||||||
|
+ 0x0070EA04,
|
||||||
|
0x2A835000,
|
||||||
|
0x0070EA04,
|
||||||
|
0x00010040,
|
||||||
|
@@ -543,15 +543,15 @@ const unsigned long iocsr_scan_chain3_table[((CONFIG_HPS_IOCSR_SCANCHAIN3_LENGTH
|
||||||
|
0x14864000,
|
||||||
|
0x69A47A05,
|
||||||
|
0xCBCF23D7,
|
||||||
|
- 0xF41E791E,
|
||||||
|
- 0x034ED348,
|
||||||
|
+ 0xF5DE791E,
|
||||||
|
+ 0x0356D348,
|
||||||
|
0x821A0000,
|
||||||
|
0x0000D000,
|
||||||
|
0x00000680,
|
||||||
|
0xD769A47A,
|
||||||
|
0x1ECBCF23,
|
||||||
|
- 0x48F41E79,
|
||||||
|
- 0x00034ED3,
|
||||||
|
+ 0x48F5DE79,
|
||||||
|
+ 0x000356D3,
|
||||||
|
0x00080200,
|
||||||
|
0x00001000,
|
||||||
|
0x00080200,
|
||||||
|
@@ -567,80 +567,80 @@ const unsigned long iocsr_scan_chain3_table[((CONFIG_HPS_IOCSR_SCANCHAIN3_LENGTH
|
||||||
|
0x04000002,
|
||||||
|
0x00820000,
|
||||||
|
0x00489000,
|
||||||
|
- 0x001A1A1A,
|
||||||
|
- 0x085506A0,
|
||||||
|
- 0x0000E1D4,
|
||||||
|
- 0x045506A0,
|
||||||
|
- 0x0000E1D4,
|
||||||
|
- 0x085506A0,
|
||||||
|
- 0x8000E1D4,
|
||||||
|
+ 0x801A1A1A,
|
||||||
|
+ 0x00000200,
|
||||||
|
+ 0x80000004,
|
||||||
|
+ 0x00000200,
|
||||||
|
+ 0x80000004,
|
||||||
|
+ 0x00000200,
|
||||||
|
+ 0x80000004,
|
||||||
|
0x00000200,
|
||||||
|
0x00000004,
|
||||||
|
- 0x04000000,
|
||||||
|
- 0x00000009,
|
||||||
|
- 0x00002410,
|
||||||
|
+ 0x00040000,
|
||||||
|
+ 0x10000000,
|
||||||
|
+ 0x00000000,
|
||||||
|
0x00000040,
|
||||||
|
- 0x41000000,
|
||||||
|
- 0x00002082,
|
||||||
|
- 0x00000350,
|
||||||
|
- 0x000000DA,
|
||||||
|
+ 0x00010000,
|
||||||
|
+ 0x40002000,
|
||||||
|
+ 0x00000100,
|
||||||
|
+ 0x40000002,
|
||||||
|
+ 0x00000100,
|
||||||
|
+ 0x40000002,
|
||||||
|
0x00000100,
|
||||||
|
0x40000002,
|
||||||
|
0x00000100,
|
||||||
|
0x00000002,
|
||||||
|
- 0x042A8350,
|
||||||
|
- 0x000070EA,
|
||||||
|
- 0x86000000,
|
||||||
|
- 0x08000004,
|
||||||
|
+ 0x00020000,
|
||||||
|
+ 0x08000000,
|
||||||
|
0x00000000,
|
||||||
|
- 0x00482000,
|
||||||
|
- 0x21800000,
|
||||||
|
- 0x00101061,
|
||||||
|
- 0x021541A8,
|
||||||
|
- 0x00003875,
|
||||||
|
- 0x011541A8,
|
||||||
|
- 0x00003875,
|
||||||
|
- 0x021541A8,
|
||||||
|
- 0x20003875,
|
||||||
|
+ 0x00000020,
|
||||||
|
+ 0x00008000,
|
||||||
|
+ 0x20001000,
|
||||||
|
+ 0x00000080,
|
||||||
|
+ 0x20000001,
|
||||||
|
+ 0x00000080,
|
||||||
|
+ 0x20000001,
|
||||||
|
+ 0x00000080,
|
||||||
|
+ 0x20000001,
|
||||||
|
0x00000080,
|
||||||
|
0x00000001,
|
||||||
|
- 0x41000000,
|
||||||
|
- 0x00000002,
|
||||||
|
- 0x00FF0904,
|
||||||
|
+ 0x00010000,
|
||||||
|
+ 0x04000000,
|
||||||
|
+ 0x00FF0000,
|
||||||
|
0x00000000,
|
||||||
|
- 0x90400000,
|
||||||
|
- 0x00000820,
|
||||||
|
+ 0x00004000,
|
||||||
|
+ 0x00000800,
|
||||||
|
0x80000001,
|
||||||
|
- 0x38D612AF,
|
||||||
|
- 0x86F8E38E,
|
||||||
|
- 0x0A0A78B4,
|
||||||
|
- 0x000D020A,
|
||||||
|
+ 0x00041419,
|
||||||
|
+ 0x40000000,
|
||||||
|
+ 0x04000816,
|
||||||
|
+ 0x000D0000,
|
||||||
|
0x00006800,
|
||||||
|
- 0x028A4320,
|
||||||
|
- 0xEBB4D23D,
|
||||||
|
- 0x8F65E791,
|
||||||
|
- 0xA47A0F3C,
|
||||||
|
- 0x0001A769,
|
||||||
|
- 0x00410D00,
|
||||||
|
+ 0x00000340,
|
||||||
|
+ 0xD000001A,
|
||||||
|
+ 0x06800000,
|
||||||
|
+ 0x00340000,
|
||||||
|
+ 0x0001A000,
|
||||||
|
+ 0x00000D00,
|
||||||
|
0x40000068,
|
||||||
|
- 0x3D000003,
|
||||||
|
- 0x91EBB4D2,
|
||||||
|
- 0x3C8F65E7,
|
||||||
|
- 0x69A47A0F,
|
||||||
|
- 0x000001A7,
|
||||||
|
+ 0x1A000003,
|
||||||
|
+ 0x00D00000,
|
||||||
|
+ 0x00068000,
|
||||||
|
+ 0x00003400,
|
||||||
|
+ 0x000001A0,
|
||||||
|
+ 0x00000401,
|
||||||
|
+ 0x00000008,
|
||||||
|
0x00000401,
|
||||||
|
0x00000008,
|
||||||
|
0x00000401,
|
||||||
|
0x00000008,
|
||||||
|
- 0x00000540,
|
||||||
|
- 0x000003A8,
|
||||||
|
- 0x10AA0D40,
|
||||||
|
- 0x8001C3A8,
|
||||||
|
+ 0x00000401,
|
||||||
|
+ 0x80000008,
|
||||||
|
0x0000007F,
|
||||||
|
+ 0x20000000,
|
||||||
|
0x00000000,
|
||||||
|
- 0x00004060,
|
||||||
|
- 0xE1208000,
|
||||||
|
+ 0xE0000080,
|
||||||
|
0x0000001F,
|
||||||
|
- 0x00004100,
|
||||||
|
+ 0x00004000,
|
||||||
|
};
|
||||||
|
|
||||||
|
diff --git a/board/altera/socfpga_cyclone5/pinmux_config.c b/board/altera/socfpga_cyclone5/pinmux_config.c
|
||||||
|
index 730067e..cfd74cd 100644
|
||||||
|
--- a/board/altera/socfpga_cyclone5/pinmux_config.c
|
||||||
|
+++ b/board/altera/socfpga_cyclone5/pinmux_config.c
|
||||||
|
@@ -23,7 +23,7 @@ unsigned long sys_mgr_init_table[CONFIG_HPS_PINMUX_NUM] = {
|
||||||
|
0, /* EMACIO18 */
|
||||||
|
0, /* EMACIO19 */
|
||||||
|
3, /* FLASHIO0 */
|
||||||
|
- 3, /* FLASHIO1 */
|
||||||
|
+ 0, /* FLASHIO1 */
|
||||||
|
3, /* FLASHIO2 */
|
||||||
|
3, /* FLASHIO3 */
|
||||||
|
0, /* FLASHIO4 */
|
||||||
|
@@ -34,25 +34,25 @@ unsigned long sys_mgr_init_table[CONFIG_HPS_PINMUX_NUM] = {
|
||||||
|
3, /* FLASHIO9 */
|
||||||
|
3, /* FLASHIO10 */
|
||||||
|
3, /* FLASHIO11 */
|
||||||
|
- 3, /* GENERALIO0 */
|
||||||
|
- 3, /* GENERALIO1 */
|
||||||
|
- 3, /* GENERALIO2 */
|
||||||
|
- 3, /* GENERALIO3 */
|
||||||
|
- 3, /* GENERALIO4 */
|
||||||
|
- 3, /* GENERALIO5 */
|
||||||
|
- 3, /* GENERALIO6 */
|
||||||
|
- 3, /* GENERALIO7 */
|
||||||
|
- 3, /* GENERALIO8 */
|
||||||
|
+ 0, /* GENERALIO0 */
|
||||||
|
+ 1, /* GENERALIO1 */
|
||||||
|
+ 1, /* GENERALIO2 */
|
||||||
|
+ 1, /* GENERALIO3 */
|
||||||
|
+ 1, /* GENERALIO4 */
|
||||||
|
+ 0, /* GENERALIO5 */
|
||||||
|
+ 0, /* GENERALIO6 */
|
||||||
|
+ 0, /* GENERALIO7 */
|
||||||
|
+ 0, /* GENERALIO8 */
|
||||||
|
3, /* GENERALIO9 */
|
||||||
|
3, /* GENERALIO10 */
|
||||||
|
3, /* GENERALIO11 */
|
||||||
|
3, /* GENERALIO12 */
|
||||||
|
- 2, /* GENERALIO13 */
|
||||||
|
- 2, /* GENERALIO14 */
|
||||||
|
- 3, /* GENERALIO15 */
|
||||||
|
- 3, /* GENERALIO16 */
|
||||||
|
- 2, /* GENERALIO17 */
|
||||||
|
- 2, /* GENERALIO18 */
|
||||||
|
+ 0, /* GENERALIO13 */
|
||||||
|
+ 0, /* GENERALIO14 */
|
||||||
|
+ 1, /* GENERALIO15 */
|
||||||
|
+ 1, /* GENERALIO16 */
|
||||||
|
+ 1, /* GENERALIO17 */
|
||||||
|
+ 1, /* GENERALIO18 */
|
||||||
|
0, /* GENERALIO19 */
|
||||||
|
0, /* GENERALIO20 */
|
||||||
|
0, /* GENERALIO21 */
|
||||||
|
diff --git a/board/altera/socfpga_cyclone5/pinmux_config.h b/board/altera/socfpga_cyclone5/pinmux_config.h
|
||||||
|
index fb483ab..64c750a 100644
|
||||||
|
--- a/board/altera/socfpga_cyclone5/pinmux_config.h
|
||||||
|
+++ b/board/altera/socfpga_cyclone5/pinmux_config.h
|
||||||
|
@@ -11,15 +11,15 @@
|
||||||
|
#define CONFIG_HPS_UART0 (1)
|
||||||
|
#define CONFIG_HPS_UART1 (0)
|
||||||
|
#define CONFIG_HPS_TRACE (0)
|
||||||
|
-#define CONFIG_HPS_I2C0 (1)
|
||||||
|
-#define CONFIG_HPS_I2C1 (0)
|
||||||
|
+#define CONFIG_HPS_I2C0 (0)
|
||||||
|
+#define CONFIG_HPS_I2C1 (1)
|
||||||
|
#define CONFIG_HPS_I2C2 (0)
|
||||||
|
#define CONFIG_HPS_I2C3 (0)
|
||||||
|
#define CONFIG_HPS_SPIM0 (1)
|
||||||
|
-#define CONFIG_HPS_SPIM1 (0)
|
||||||
|
+#define CONFIG_HPS_SPIM1 (1)
|
||||||
|
#define CONFIG_HPS_SPIS0 (0)
|
||||||
|
#define CONFIG_HPS_SPIS1 (0)
|
||||||
|
-#define CONFIG_HPS_CAN0 (1)
|
||||||
|
+#define CONFIG_HPS_CAN0 (0)
|
||||||
|
#define CONFIG_HPS_CAN1 (0)
|
||||||
|
|
||||||
|
#define CONFIG_HPS_SDMMC_BUSWIDTH (4)
|
||||||
|
diff --git a/board/altera/socfpga_cyclone5/sdram/sdram_config.h b/board/altera/socfpga_cyclone5/sdram/sdram_config.h
|
||||||
|
index b90d6f3..dd027ef 100755
|
||||||
|
--- a/board/altera/socfpga_cyclone5/sdram/sdram_config.h
|
||||||
|
+++ b/board/altera/socfpga_cyclone5/sdram/sdram_config.h
|
||||||
|
@@ -4,16 +4,16 @@
|
||||||
|
#define CONFIG_HPS_SDR_CTRLCFG_CTRLCFG_MEMTYPE (2)
|
||||||
|
#define CONFIG_HPS_SDR_CTRLCFG_CTRLCFG_MEMBL (8)
|
||||||
|
#define CONFIG_HPS_SDR_CTRLCFG_CTRLCFG_ADDRORDER (0)
|
||||||
|
-#define CONFIG_HPS_SDR_CTRLCFG_CTRLCFG_ECCEN (1)
|
||||||
|
-#define CONFIG_HPS_SDR_CTRLCFG_CTRLCFG_ECCCORREN (1)
|
||||||
|
+#define CONFIG_HPS_SDR_CTRLCFG_CTRLCFG_ECCEN (0)
|
||||||
|
+#define CONFIG_HPS_SDR_CTRLCFG_CTRLCFG_ECCCORREN (0)
|
||||||
|
#define CONFIG_HPS_SDR_CTRLCFG_CTRLCFG_REORDEREN (1)
|
||||||
|
#define CONFIG_HPS_SDR_CTRLCFG_CTRLCFG_STARVELIMIT (10)
|
||||||
|
#define CONFIG_HPS_SDR_CTRLCFG_CTRLCFG_DQSTRKEN (0)
|
||||||
|
#define CONFIG_HPS_SDR_CTRLCFG_CTRLCFG_NODMPINS (0)
|
||||||
|
-#define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING1_TCWL (6)
|
||||||
|
+#define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING1_TCWL (8)
|
||||||
|
#define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING1_AL (0)
|
||||||
|
-#define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING1_TCL (7)
|
||||||
|
-#define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING1_TRRD (4)
|
||||||
|
+#define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING1_TCL (11)
|
||||||
|
+#define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING1_TRRD (3)
|
||||||
|
#define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING1_TFAW (12)
|
||||||
|
#define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING1_TRFC (104)
|
||||||
|
#define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING2_IF_TREFI (3120)
|
||||||
|
@@ -21,7 +21,7 @@
|
||||||
|
#define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING2_IF_TRP (6)
|
||||||
|
#define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING2_IF_TWR (6)
|
||||||
|
#define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING2_IF_TWTR (4)
|
||||||
|
-#define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING3_TRTP (4)
|
||||||
|
+#define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING3_TRTP (3)
|
||||||
|
#define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING3_TRAS (14)
|
||||||
|
#define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING3_TRC (20)
|
||||||
|
#define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING3_TMRD (4)
|
||||||
|
@@ -33,7 +33,7 @@
|
||||||
|
#define CONFIG_HPS_SDR_CTRLCFG_DRAMADDRW_ROWBITS (15)
|
||||||
|
#define CONFIG_HPS_SDR_CTRLCFG_DRAMADDRW_BANKBITS (3)
|
||||||
|
#define CONFIG_HPS_SDR_CTRLCFG_DRAMADDRW_CSBITS (1)
|
||||||
|
-#define CONFIG_HPS_SDR_CTRLCFG_DRAMIFWIDTH_IFWIDTH (40)
|
||||||
|
+#define CONFIG_HPS_SDR_CTRLCFG_DRAMIFWIDTH_IFWIDTH (32)
|
||||||
|
#define CONFIG_HPS_SDR_CTRLCFG_DRAMDEVWIDTH_DEVWIDTH (8)
|
||||||
|
#define CONFIG_HPS_SDR_CTRLCFG_DRAMINTR_INTREN (0)
|
||||||
|
#define CONFIG_HPS_SDR_CTRLCFG_STATICCFG_MEMBL (2)
|
||||||
|
diff --git a/board/altera/socfpga_cyclone5/sdram/sequencer_auto.h b/board/altera/socfpga_cyclone5/sdram/sequencer_auto.h
|
||||||
|
index e8c5484..919676d 100644
|
||||||
|
--- a/board/altera/socfpga_cyclone5/sdram/sequencer_auto.h
|
||||||
|
+++ b/board/altera/socfpga_cyclone5/sdram/sequencer_auto.h
|
||||||
|
@@ -34,7 +34,7 @@
|
||||||
|
#define __RW_MGR_ac_read_en 0x21
|
||||||
|
#define __RW_MGR_ac_mrs3_mirr 0x0C
|
||||||
|
#define __RW_MGR_ac_mrs2 0x05
|
||||||
|
-#define __RW_MGR_CONTENT_ac_mrs1 0x10090044
|
||||||
|
+#define __RW_MGR_CONTENT_ac_mrs1 0x10090006
|
||||||
|
#define __RW_MGR_CONTENT_ac_mrs3 0x100B0000
|
||||||
|
#define __RW_MGR_CONTENT_ac_write_bank_0_col_0_nodata_wl_1 0x18980000
|
||||||
|
#define __RW_MGR_CONTENT_ac_act_1 0x106B0000
|
||||||
|
@@ -46,8 +46,8 @@
|
||||||
|
#define __RW_MGR_CONTENT_ac_init_reset_0_cke_0 0x20700000
|
||||||
|
#define __RW_MGR_CONTENT_ac_read_bank_0_1_norden 0x10580008
|
||||||
|
#define __RW_MGR_CONTENT_ac_pre_all 0x10280400
|
||||||
|
-#define __RW_MGR_CONTENT_ac_mrs0_user 0x10080431
|
||||||
|
-#define __RW_MGR_CONTENT_ac_mrs0_dll_reset 0x10080530
|
||||||
|
+#define __RW_MGR_CONTENT_ac_mrs0_user 0x10080471
|
||||||
|
+#define __RW_MGR_CONTENT_ac_mrs0_dll_reset 0x10080570
|
||||||
|
#define __RW_MGR_CONTENT_ac_read_bank_0_0 0x13580000
|
||||||
|
#define __RW_MGR_CONTENT_ac_write_bank_0_col_1 0x1C980008
|
||||||
|
#define __RW_MGR_CONTENT_ac_read_bank_0_1 0x13580008
|
||||||
|
@@ -55,21 +55,21 @@
|
||||||
|
#define __RW_MGR_CONTENT_ac_write_bank_1_col_1 0x1C9B0008
|
||||||
|
#define __RW_MGR_CONTENT_ac_write_bank_0_col_0 0x1C980000
|
||||||
|
#define __RW_MGR_CONTENT_ac_read_bank_1_0 0x135B0000
|
||||||
|
-#define __RW_MGR_CONTENT_ac_mrs1_mirr 0x100A0024
|
||||||
|
+#define __RW_MGR_CONTENT_ac_mrs1_mirr 0x100A0006
|
||||||
|
#define __RW_MGR_CONTENT_ac_read_bank_1_1 0x135B0008
|
||||||
|
#define __RW_MGR_CONTENT_ac_des_odt_1 0x38780000
|
||||||
|
-#define __RW_MGR_CONTENT_ac_mrs0_dll_reset_mirr 0x100804C8
|
||||||
|
+#define __RW_MGR_CONTENT_ac_mrs0_dll_reset_mirr 0x100804E8
|
||||||
|
#define __RW_MGR_CONTENT_ac_zqcl 0x10380400
|
||||||
|
#define __RW_MGR_CONTENT_ac_write_predata 0x38F80000
|
||||||
|
-#define __RW_MGR_CONTENT_ac_mrs0_user_mirr 0x10080449
|
||||||
|
+#define __RW_MGR_CONTENT_ac_mrs0_user_mirr 0x10080469
|
||||||
|
#define __RW_MGR_CONTENT_ac_ref 0x10480000
|
||||||
|
#define __RW_MGR_CONTENT_ac_nop 0x30780000
|
||||||
|
#define __RW_MGR_CONTENT_ac_rdimm 0x10780000
|
||||||
|
-#define __RW_MGR_CONTENT_ac_mrs2_mirr 0x10090010
|
||||||
|
+#define __RW_MGR_CONTENT_ac_mrs2_mirr 0x10090218
|
||||||
|
#define __RW_MGR_CONTENT_ac_write_bank_0_col_0_nodata 0x18180000
|
||||||
|
#define __RW_MGR_CONTENT_ac_read_en 0x33780000
|
||||||
|
#define __RW_MGR_CONTENT_ac_mrs3_mirr 0x100B0000
|
||||||
|
-#define __RW_MGR_CONTENT_ac_mrs2 0x100A0008
|
||||||
|
+#define __RW_MGR_CONTENT_ac_mrs2 0x100A0218
|
||||||
|
|
||||||
|
#define __RW_MGR_READ_B2B_WAIT2 0x6A
|
||||||
|
#define __RW_MGR_LFSR_WR_RD_BANK_0_WAIT 0x31
|
||||||
|
diff --git a/board/altera/socfpga_cyclone5/sdram/sequencer_auto_ac_init.c b/board/altera/socfpga_cyclone5/sdram/sequencer_auto_ac_init.c
|
||||||
|
index e16efa1..20b4ca1 100644
|
||||||
|
--- a/board/altera/socfpga_cyclone5/sdram/sequencer_auto_ac_init.c
|
||||||
|
+++ b/board/altera/socfpga_cyclone5/sdram/sequencer_auto_ac_init.c
|
||||||
|
@@ -6,16 +6,16 @@ const alt_u32 ac_rom_init[36] =
|
||||||
|
{
|
||||||
|
0x20700000,
|
||||||
|
0x20780000,
|
||||||
|
- 0x10080431,
|
||||||
|
- 0x10080530,
|
||||||
|
- 0x10090044,
|
||||||
|
- 0x100a0008,
|
||||||
|
+ 0x10080471,
|
||||||
|
+ 0x10080570,
|
||||||
|
+ 0x10090006,
|
||||||
|
+ 0x100a0218,
|
||||||
|
0x100b0000,
|
||||||
|
0x10380400,
|
||||||
|
- 0x10080449,
|
||||||
|
- 0x100804c8,
|
||||||
|
- 0x100a0024,
|
||||||
|
- 0x10090010,
|
||||||
|
+ 0x10080469,
|
||||||
|
+ 0x100804e8,
|
||||||
|
+ 0x100a0006,
|
||||||
|
+ 0x10090218,
|
||||||
|
0x100b0000,
|
||||||
|
0x30780000,
|
||||||
|
0x38780000,
|
||||||
|
diff --git a/board/altera/socfpga_cyclone5/sdram/sequencer_defines.h b/board/altera/socfpga_cyclone5/sdram/sequencer_defines.h
|
||||||
|
index 52faf3f..b85b85c 100644
|
||||||
|
--- a/board/altera/socfpga_cyclone5/sdram/sequencer_defines.h
|
||||||
|
+++ b/board/altera/socfpga_cyclone5/sdram/sequencer_defines.h
|
||||||
|
@@ -1,28 +1,28 @@
|
||||||
|
#ifndef _SEQUENCER_DEFINES_H_
|
||||||
|
#define _SEQUENCER_DEFINES_H_
|
||||||
|
|
||||||
|
-#define AC_ROM_MR1_MIRR 0000000100100
|
||||||
|
+#define AC_ROM_MR1_MIRR 0000000000110
|
||||||
|
#define AC_ROM_MR1_OCD_ENABLE
|
||||||
|
-#define AC_ROM_MR2_MIRR 0000000010000
|
||||||
|
+#define AC_ROM_MR2_MIRR 0001000011000
|
||||||
|
#define AC_ROM_MR3_MIRR 0000000000000
|
||||||
|
#define AC_ROM_MR0_CALIB
|
||||||
|
-#define AC_ROM_MR0_DLL_RESET_MIRR 0010011001000
|
||||||
|
-#define AC_ROM_MR0_DLL_RESET 0010100110000
|
||||||
|
-#define AC_ROM_MR0_MIRR 0010001001001
|
||||||
|
-#define AC_ROM_MR0 0010000110001
|
||||||
|
-#define AC_ROM_MR1 0000001000100
|
||||||
|
-#define AC_ROM_MR2 0000000001000
|
||||||
|
+#define AC_ROM_MR0_DLL_RESET_MIRR 0010011101000
|
||||||
|
+#define AC_ROM_MR0_DLL_RESET 0010101110000
|
||||||
|
+#define AC_ROM_MR0_MIRR 0010001101001
|
||||||
|
+#define AC_ROM_MR0 0010001110001
|
||||||
|
+#define AC_ROM_MR1 0000000000110
|
||||||
|
+#define AC_ROM_MR2 0001000011000
|
||||||
|
#define AC_ROM_MR3 0000000000000
|
||||||
|
#define AFI_CLK_FREQ 401
|
||||||
|
#define AFI_RATE_RATIO 1
|
||||||
|
#define ARRIAVGZ 0
|
||||||
|
#define ARRIAV 0
|
||||||
|
-#define AVL_CLK_FREQ 67
|
||||||
|
+#define AVL_CLK_FREQ 81
|
||||||
|
#define BFM_MODE 0
|
||||||
|
#define BURST2 0
|
||||||
|
#define CALIBRATE_BIT_SLIPS 0
|
||||||
|
-#define CALIB_LFIFO_OFFSET 7
|
||||||
|
-#define CALIB_VFIFO_OFFSET 5
|
||||||
|
+#define CALIB_LFIFO_OFFSET 11
|
||||||
|
+#define CALIB_VFIFO_OFFSET 9
|
||||||
|
#define CYCLONEV 1
|
||||||
|
#define DDR2 0
|
||||||
|
#define DDR3 1
|
||||||
|
@@ -89,20 +89,20 @@
|
||||||
|
#define RW_MGR_MEM_CHIP_SELECT_WIDTH 1
|
||||||
|
#define RW_MGR_MEM_CLK_EN_WIDTH 1
|
||||||
|
#define RW_MGR_MEM_CONTROL_WIDTH 1
|
||||||
|
-#define RW_MGR_MEM_DATA_MASK_WIDTH 5
|
||||||
|
-#define RW_MGR_MEM_DATA_WIDTH 40
|
||||||
|
+#define RW_MGR_MEM_DATA_MASK_WIDTH 4
|
||||||
|
+#define RW_MGR_MEM_DATA_WIDTH 32
|
||||||
|
#define RW_MGR_MEM_DQ_PER_READ_DQS 8
|
||||||
|
#define RW_MGR_MEM_DQ_PER_WRITE_DQS 8
|
||||||
|
-#define RW_MGR_MEM_IF_READ_DQS_WIDTH 5
|
||||||
|
-#define RW_MGR_MEM_IF_WRITE_DQS_WIDTH 5
|
||||||
|
+#define RW_MGR_MEM_IF_READ_DQS_WIDTH 4
|
||||||
|
+#define RW_MGR_MEM_IF_WRITE_DQS_WIDTH 4
|
||||||
|
#define RW_MGR_MEM_NUMBER_OF_CS_PER_DIMM 1
|
||||||
|
#define RW_MGR_MEM_NUMBER_OF_RANKS 1
|
||||||
|
#define RW_MGR_MEM_ODT_WIDTH 1
|
||||||
|
#define RW_MGR_MEM_VIRTUAL_GROUPS_PER_READ_DQS 1
|
||||||
|
#define RW_MGR_MEM_VIRTUAL_GROUPS_PER_WRITE_DQS 1
|
||||||
|
#define RW_MGR_MR0_BL 1
|
||||||
|
-#define RW_MGR_MR0_CAS_LATENCY 3
|
||||||
|
-#define RW_MGR_TRUE_MEM_DATA_MASK_WIDTH 5
|
||||||
|
+#define RW_MGR_MR0_CAS_LATENCY 7
|
||||||
|
+#define RW_MGR_TRUE_MEM_DATA_MASK_WIDTH 4
|
||||||
|
#define RW_MGR_WRITE_TO_DEBUG_READ 1.0
|
||||||
|
#define SKEW_CALIBRATION 0
|
||||||
|
#define STATIC_FULL_CALIBRATION 1
|
||||||
|
--
|
||||||
|
1.9.0
|
||||||
|
|
||||||
@@ -3,7 +3,7 @@ ARM software simulator of the AArch64 architecture.
|
|||||||
|
|
||||||
First, one has to download the AArch64 software simulator from:
|
First, one has to download the AArch64 software simulator from:
|
||||||
|
|
||||||
https://silver.arm.com/download/download.tm?pv=1317469
|
https://silver.arm.com/download/download.tm?pv=1509509
|
||||||
|
|
||||||
Then, use the arm_foundationv8_defconfig configuration to build your
|
Then, use the arm_foundationv8_defconfig configuration to build your
|
||||||
Buildroot system.
|
Buildroot system.
|
||||||
|
|||||||
@@ -1,26 +0,0 @@
|
|||||||
From 053ba505eb0d40287ac5750daf454af0aed2ce75 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Gwenhael Goavec-Merou <gwenhael.goavec-merou@armadeus.com>
|
|
||||||
Date: Tue, 4 Oct 2011 14:19:58 +0200
|
|
||||||
Subject: [PATCH 1/2] [ARM] mach-types: Re-add apf9328
|
|
||||||
|
|
||||||
|
|
||||||
Signed-off-by: Gwenhael Goavec-Merou <gwenhael.goavec-merou@armadeus.com>
|
|
||||||
---
|
|
||||||
arch/arm/tools/mach-types | 1 +
|
|
||||||
1 files changed, 1 insertions(+), 0 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/arch/arm/tools/mach-types b/arch/arm/tools/mach-types
|
|
||||||
index fff68d0..07811a7 100644
|
|
||||||
--- a/arch/arm/tools/mach-types
|
|
||||||
+++ b/arch/arm/tools/mach-types
|
|
||||||
@@ -188,6 +188,7 @@ omap_2430sdp MACH_OMAP_2430SDP OMAP_2430SDP 900
|
|
||||||
davinci_evm MACH_DAVINCI_EVM DAVINCI_EVM 901
|
|
||||||
palmz72 MACH_PALMZ72 PALMZ72 904
|
|
||||||
nxdb500 MACH_NXDB500 NXDB500 905
|
|
||||||
+apf9328 MACH_APF9328 APF9328 906
|
|
||||||
palmt5 MACH_PALMT5 PALMT5 917
|
|
||||||
palmtc MACH_PALMTC PALMTC 918
|
|
||||||
omap_apollon MACH_OMAP_APOLLON OMAP_APOLLON 919
|
|
||||||
--
|
|
||||||
1.7.3.4
|
|
||||||
|
|
||||||
@@ -1,16 +0,0 @@
|
|||||||
APF9328 needs CONFIG_MTD_CFI_INTELEXT to boot on its NOR FLASH.
|
|
||||||
|
|
||||||
Signed-off-by: Julien Boibessot <julien.boibessot@armadeus.com>
|
|
||||||
|
|
||||||
Index: linux-3.1.1/arch/arm/mach-imx/Kconfig
|
|
||||||
===================================================================
|
|
||||||
--- linux-3.1.1.orig/arch/arm/mach-imx/Kconfig 2011-11-16 14:45:55.000000000 +0100
|
|
||||||
+++ linux-3.1.1/arch/arm/mach-imx/Kconfig 2011-11-16 14:47:20.000000000 +0100
|
|
||||||
@@ -84,6 +84,7 @@
|
|
||||||
bool "APF9328"
|
|
||||||
select SOC_IMX1
|
|
||||||
select IMX_HAVE_PLATFORM_IMX_UART
|
|
||||||
+ select MTD_CFI_INTELEXT
|
|
||||||
help
|
|
||||||
Say Yes here if you are using the Armadeus APF9328 development board
|
|
||||||
|
|
||||||
73
board/atmel/xplained/readme.txt
Normal file
73
board/atmel/xplained/readme.txt
Normal file
@@ -0,0 +1,73 @@
|
|||||||
|
Atmel SAMA5D3 Xplained board
|
||||||
|
============================
|
||||||
|
|
||||||
|
This document explains how to set up a basic Buildroot system on the
|
||||||
|
Atmel SAMA5D3 Xplained board, whose main site is
|
||||||
|
http://www.atmel.com/tools/ATSAMA5D3-XPLD.aspx. Additional details can
|
||||||
|
also be found on the http://www.at91.com/linux4sam/bin/view/Linux4SAM/
|
||||||
|
web site.
|
||||||
|
|
||||||
|
Note that the default Buildroot configuration is prepared to boot from
|
||||||
|
an SD card: the first stage bootloader, second stage bootloader,
|
||||||
|
kernel image and root filesystem are all located on the SD card. Some
|
||||||
|
adjustements in the bootloader configuration will be needed to boot
|
||||||
|
from NAND flash.
|
||||||
|
|
||||||
|
Configuring and building Buildroot
|
||||||
|
----------------------------------
|
||||||
|
|
||||||
|
make atmel_xplained_defconfig
|
||||||
|
make
|
||||||
|
|
||||||
|
Preparing the SD card
|
||||||
|
---------------------
|
||||||
|
|
||||||
|
The SD card must be partitionned with at least two partitions: one
|
||||||
|
FAT16 partition for the bootloaders, kernel image and Device Tree
|
||||||
|
blob, and one ext4 partition for the root filesystem. To partition the
|
||||||
|
SD card:
|
||||||
|
|
||||||
|
sudo sfdisk -uM /dev/mmcblk0 <<EOF
|
||||||
|
,64,6
|
||||||
|
;
|
||||||
|
EOF
|
||||||
|
|
||||||
|
This creates a 64 MB partition for the FAT16 filesystem (type 6) and
|
||||||
|
uses the rest for the ext4 filesystem used for the root filesystem.
|
||||||
|
|
||||||
|
Then, format both partitions:
|
||||||
|
|
||||||
|
sudo mkfs.msdos -n boot /dev/mmcblk0p1
|
||||||
|
sudo mkfs.ext4 -L rootfs -O ^huge_file /dev/mmcblk0p2
|
||||||
|
|
||||||
|
Note: the -O ^huge_file option is needed to avoid enabling the huge
|
||||||
|
files features of ext4 (to support files larges than 2 TB), which
|
||||||
|
needs the kernel option CONFIG_LBDAF to be enabled.
|
||||||
|
|
||||||
|
Mount both partitions (if not done automatically by your system):
|
||||||
|
|
||||||
|
sudo mount /dev/mmcblk0p1 /media/boot
|
||||||
|
sudo mount /dev/mmcblk0p2 /media/rootfs
|
||||||
|
|
||||||
|
Copy the bootloaders, kernel image and Device Tree blob to the first
|
||||||
|
partition:
|
||||||
|
|
||||||
|
cp output/images/sama5d3_xplained-sdcardboot-uboot-3.6.2.bin /media/boot/boot.bin
|
||||||
|
cp output/images/u-boot.bin /media/boot/u-boot.bin
|
||||||
|
cp output/images/zImage /media/boot/zImage
|
||||||
|
cp output/images/at91-sama5d3_xplained.dtb /media/boot/at91-sama5d3_xplained.dtb
|
||||||
|
|
||||||
|
Extract the root filesystem to the second partition:
|
||||||
|
|
||||||
|
sudo tar -C /media/rootfs -xf output/images/rootfs.tar
|
||||||
|
|
||||||
|
Unmount both partitions:
|
||||||
|
|
||||||
|
sudo umount /media/boot
|
||||||
|
sudo umount /media/rootfs
|
||||||
|
|
||||||
|
Insert your SD card in your Xplained board, and enjoy. The default
|
||||||
|
U-Boot environment will properly load the kernel and Device Tree blob
|
||||||
|
from the first partition of the SD card, so everything works
|
||||||
|
automatically.
|
||||||
|
|
||||||
@@ -5,24 +5,68 @@ System-On-Chip.
|
|||||||
Zedboard information including schematics, reference designs, and manuals are
|
Zedboard information including schematics, reference designs, and manuals are
|
||||||
available from http://www.zedboard.org .
|
available from http://www.zedboard.org .
|
||||||
|
|
||||||
To boot the Zedboard using a buildroot generated image copy the following files
|
The U-Boot firmware for the Xilinx Zynq All Programmable SoC depends
|
||||||
to the sdcard:
|
on some propietary code. This dependency consists of a pair of
|
||||||
zynq-zed.dtb -> devicetree.dtb
|
files are available from the Xilinx SDK installation.
|
||||||
rootfs.cpio.gz.uboot -> uramdisk.image.gz
|
|
||||||
uImage -> uImage
|
|
||||||
|
|
||||||
Uboot Support
|
You will need these files from Xilinx SDK installation to generate
|
||||||
-------------
|
the U-Boot firmware:
|
||||||
|
ps7_init.c
|
||||||
|
ps7_init.h
|
||||||
|
|
||||||
Uboot is installed in a wrapper file called BOOT.BIN located on the root of
|
Buildroot will create the following files and place them in the
|
||||||
the SD card. To create the BOOT.BIN file do the following.
|
<output>/images directory.
|
||||||
|
zynq-zed.dtb
|
||||||
|
rootfs.cpio.uboot
|
||||||
|
uImage
|
||||||
|
u-boot.img
|
||||||
|
boot.bin
|
||||||
|
|
||||||
source <path/to/xilinx/settings.sh>
|
|
||||||
cat <<EOF > boot.bif
|
uboot.bin -- U-Boot SPL w/ Xilinx boot.bin wrapper
|
||||||
{
|
---------------------------------------------------
|
||||||
[bootloader]<path/to/fsbl.elf>
|
|
||||||
<path/to/system.bit>
|
Due to licensing issues, the files ps7_init.c/h are not able to be
|
||||||
<path/to/uboot.elf>
|
distributed with the U-Boot source code. These files are required to make a
|
||||||
}
|
boot.bin file.
|
||||||
EOF
|
|
||||||
bootgen -image boot.bif -o i BOOT.BIN
|
If you already have the Xilinx tools installed, the following sequence will
|
||||||
|
unpack, patch and build the rfs, kernel, uboot, and uboot-spl.
|
||||||
|
|
||||||
|
make zedboard_defconfig
|
||||||
|
make uboot-patch
|
||||||
|
cp ${XILINX}/ISE_DS/EDK/sw/lib/hwplatform_templates/zed_hw_platform/ps7_init.{c,h} \
|
||||||
|
output/build/uboot-xilinx-v2014.1/board/xilinx/zynq/
|
||||||
|
|
||||||
|
After copying these files into the U-Boot source tree, you can
|
||||||
|
continue the build with:
|
||||||
|
|
||||||
|
make
|
||||||
|
|
||||||
|
*Notice*
|
||||||
|
While the build will successfully complete without the ps7_init.*
|
||||||
|
files, the uboot.bin file generated by this configuration will not
|
||||||
|
function properly on the Zedboard. Therefore, it is imperative that
|
||||||
|
the ps7_init.* files be copied into the U-Boot source tree any time
|
||||||
|
the clean, or uboot-dirclean targets are made.
|
||||||
|
|
||||||
|
|
||||||
|
Resulting system
|
||||||
|
----------------
|
||||||
|
A FAT32 partition should be created at the beggining of the SD Card
|
||||||
|
and the following files should be installed:
|
||||||
|
/boot.bin
|
||||||
|
/devicetree.dtb
|
||||||
|
/uImage
|
||||||
|
/uramdisk.image.gz
|
||||||
|
/u-boot.img
|
||||||
|
|
||||||
|
|
||||||
|
All needed files can be taken from output/images/
|
||||||
|
|
||||||
|
boot.bin, uImage and u-boot.img are direct copies of the same files
|
||||||
|
available on output/images/
|
||||||
|
|
||||||
|
devicetree.dtb is just zynq-zed.dtb renamed.
|
||||||
|
|
||||||
|
uramdisk.image.gz is rootfs.cpio.uboot renamed
|
||||||
|
|||||||
@@ -122,7 +122,6 @@ CONFIG_SMSC_PHY=y
|
|||||||
# CONFIG_INPUT_KEYBOARD is not set
|
# CONFIG_INPUT_KEYBOARD is not set
|
||||||
# CONFIG_INPUT_MOUSE is not set
|
# CONFIG_INPUT_MOUSE is not set
|
||||||
CONFIG_SERIO_LIBPS2=y
|
CONFIG_SERIO_LIBPS2=y
|
||||||
CONFIG_VT_HW_CONSOLE_BINDING=y
|
|
||||||
# CONFIG_LEGACY_PTYS is not set
|
# CONFIG_LEGACY_PTYS is not set
|
||||||
CONFIG_SERIAL_8250=y
|
CONFIG_SERIAL_8250=y
|
||||||
CONFIG_SERIAL_8250_CONSOLE=y
|
CONFIG_SERIAL_8250_CONSOLE=y
|
||||||
@@ -163,6 +162,16 @@ CONFIG_REGULATOR_TPS65023=y
|
|||||||
CONFIG_REGULATOR_TPS6507X=y
|
CONFIG_REGULATOR_TPS6507X=y
|
||||||
CONFIG_REGULATOR_TPS65217=y
|
CONFIG_REGULATOR_TPS65217=y
|
||||||
CONFIG_REGULATOR_TIAVSCLASS0=y
|
CONFIG_REGULATOR_TIAVSCLASS0=y
|
||||||
|
CONFIG_FB=y
|
||||||
|
CONFIG_FIRMWARE_EDID=y
|
||||||
|
CONFIG_FB_DA8XX=y
|
||||||
|
CONFIG_FB_DA8XX_TDA998X=y
|
||||||
|
CONFIG_OMAP2_DSS=y
|
||||||
|
CONFIG_OMAP2_DSS_SDI=y
|
||||||
|
CONFIG_OMAP2_DSS_DSI=y
|
||||||
|
CONFIG_FB_OMAP2=y
|
||||||
|
CONFIG_DISPLAY_CONNECTOR_HDMI=y
|
||||||
|
CONFIG_FRAMEBUFFER_CONSOLE=y
|
||||||
CONFIG_USB=y
|
CONFIG_USB=y
|
||||||
CONFIG_USB_ANNOUNCE_NEW_DEVICES=y
|
CONFIG_USB_ANNOUNCE_NEW_DEVICES=y
|
||||||
CONFIG_USB_MON=y
|
CONFIG_USB_MON=y
|
||||||
|
|||||||
@@ -0,0 +1,34 @@
|
|||||||
|
From 29885f2f3d700341d322274db6ad085e601c0994 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Pantelis Antoniou <panto@antoniou-consulting.com>
|
||||||
|
Date: Fri, 4 Jan 2013 00:32:33 +0200
|
||||||
|
Subject: [PATCH 3/3] arm: Export cache flush management symbols when
|
||||||
|
!MULTI_CACHE
|
||||||
|
|
||||||
|
When compiling a kernel without CONFIG_MULTI_CACHE enabled the
|
||||||
|
dma access functions end up not being exported. Fix it.
|
||||||
|
|
||||||
|
Signed-off-by: Pantelis Antoniou <panto@antoniou-consulting.com>
|
||||||
|
---
|
||||||
|
arch/arm/kernel/setup.c | 9 +++++++++
|
||||||
|
1 file changed, 9 insertions(+)
|
||||||
|
|
||||||
|
diff --git a/arch/arm/kernel/setup.c b/arch/arm/kernel/setup.c
|
||||||
|
index da1d1aa..dcb678c 100644
|
||||||
|
--- a/arch/arm/kernel/setup.c
|
||||||
|
+++ b/arch/arm/kernel/setup.c
|
||||||
|
@@ -923,3 +923,12 @@ const struct seq_operations cpuinfo_op = {
|
||||||
|
.stop = c_stop,
|
||||||
|
.show = c_show
|
||||||
|
};
|
||||||
|
+
|
||||||
|
+/* export the cache management functions */
|
||||||
|
+#ifndef MULTI_CACHE
|
||||||
|
+
|
||||||
|
+EXPORT_SYMBOL(__glue(_CACHE,_dma_map_area));
|
||||||
|
+EXPORT_SYMBOL(__glue(_CACHE,_dma_unmap_area));
|
||||||
|
+EXPORT_SYMBOL(__glue(_CACHE,_dma_flush_range));
|
||||||
|
+
|
||||||
|
+#endif
|
||||||
|
--
|
||||||
|
1.7.10.4
|
||||||
|
|
||||||
6
board/beaglebone/post-image.sh
Executable file
6
board/beaglebone/post-image.sh
Executable file
@@ -0,0 +1,6 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
# post-image.sh for BeagleBone
|
||||||
|
# 2014, Marcin Jabrzyk <marcin.jabrzyk@gmail.com>
|
||||||
|
|
||||||
|
# copy the uEnv.txt to the output/images directory
|
||||||
|
cp board/beaglebone/uEnv.txt $BINARIES_DIR/uEnv.txt
|
||||||
62
board/beaglebone/readme.txt
Normal file
62
board/beaglebone/readme.txt
Normal file
@@ -0,0 +1,62 @@
|
|||||||
|
BeagleBone
|
||||||
|
|
||||||
|
Intro
|
||||||
|
=====
|
||||||
|
To be able to use BeagleBone board with the images generated by
|
||||||
|
Buildroot, you have prepare the SDCard.
|
||||||
|
|
||||||
|
How to build it
|
||||||
|
===============
|
||||||
|
|
||||||
|
$ make beaglebone_defconfig
|
||||||
|
|
||||||
|
Then you can edit the build options using
|
||||||
|
|
||||||
|
$ make menuconfig
|
||||||
|
|
||||||
|
Compile all and build rootfs image:
|
||||||
|
|
||||||
|
$ make
|
||||||
|
|
||||||
|
Result of the build
|
||||||
|
-------------------
|
||||||
|
|
||||||
|
After building, you should get a tree like this:
|
||||||
|
|
||||||
|
output/images/
|
||||||
|
├── am335x-boneblack.dtb
|
||||||
|
├── am335x-bone.dtb
|
||||||
|
├── MLO
|
||||||
|
├── rootfs.ext2
|
||||||
|
├── u-boot.img
|
||||||
|
├── uEnv.txt
|
||||||
|
└── zImage
|
||||||
|
|
||||||
|
|
||||||
|
Prepare you SDCard
|
||||||
|
==================
|
||||||
|
|
||||||
|
You need to prepare first partition in fat32 and marked as bootable,
|
||||||
|
and second where you will write rootfs.
|
||||||
|
|
||||||
|
Copy the files to boot partition
|
||||||
|
|
||||||
|
$ cp MLO u-boot.img zImage uEnv.txt *.dtb /media/zzzzz
|
||||||
|
|
||||||
|
where /media/zzzzz is the mount point
|
||||||
|
Then you need to write the rootfs image onto SDCard:
|
||||||
|
|
||||||
|
# dd if=rootfs.ext2 of=/dev/xxxxx
|
||||||
|
|
||||||
|
where /dev/xxxxx is the second partition. Use:
|
||||||
|
|
||||||
|
# fdisk -l
|
||||||
|
|
||||||
|
to check for correct one.
|
||||||
|
|
||||||
|
Finish
|
||||||
|
======
|
||||||
|
|
||||||
|
Unmount all mounted SDCard partitions and insert the card to BeagleBone.
|
||||||
|
Hold the "BOOT" button and apply power. Then release the "BOOT" button.
|
||||||
|
The output is available on the serial console.
|
||||||
3
board/beaglebone/uEnv.txt
Normal file
3
board/beaglebone/uEnv.txt
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
bootpart=0:1
|
||||||
|
bootdir=
|
||||||
|
uenvcmd=run loadimage;run loadramdisk;run findfdt;run loadfdt;run ramboot
|
||||||
Binary file not shown.
Binary file not shown.
@@ -8,11 +8,11 @@
|
|||||||
BOARD_DIR="$(dirname $0)"
|
BOARD_DIR="$(dirname $0)"
|
||||||
|
|
||||||
# bd u-boot looks for bootscript here
|
# bd u-boot looks for bootscript here
|
||||||
cp $BOARD_DIR/6x_bootscript $TARGET_DIR
|
install -D -m 0644 $BOARD_DIR/6x_bootscript $TARGET_DIR/6x_bootscript
|
||||||
|
|
||||||
# u-boot / update script for bd upgradeu command
|
# u-boot / update script for bd upgradeu command
|
||||||
if [ -e $BINARIES_DIR/u-boot.imx ];
|
if [ -e $BINARIES_DIR/u-boot.imx ];
|
||||||
then
|
then
|
||||||
cp $BINARIES_DIR/u-boot.imx $TARGET_DIR
|
install -D -m 0644 $BINARIES_DIR/u-boot.imx $TARGET_DIR/u-boot.imx
|
||||||
cp $BOARD_DIR/6x_upgrade $TARGET_DIR
|
install -D -m 0644 $BOARD_DIR/6x_upgrade $TARGET_DIR/6x_upgrade
|
||||||
fi
|
fi
|
||||||
|
|||||||
@@ -7,3 +7,7 @@ To install, simply extract rootfs.ext2 to first partition of a uSD card:
|
|||||||
sudo dd if=output/images/rootfs.ext2 of=/dev/sdX1
|
sudo dd if=output/images/rootfs.ext2 of=/dev/sdX1
|
||||||
|
|
||||||
Where 'sdX1' is the device node of the uSD partition.
|
Where 'sdX1' is the device node of the uSD partition.
|
||||||
|
|
||||||
|
To upgrade u-boot, cancel autoboot and type:
|
||||||
|
|
||||||
|
run upgradeu
|
||||||
|
|||||||
42
board/ci20/readme.txt
Normal file
42
board/ci20/readme.txt
Normal file
@@ -0,0 +1,42 @@
|
|||||||
|
*********************
|
||||||
|
* MIPS Creator CI20 *
|
||||||
|
*********************
|
||||||
|
|
||||||
|
The 'ci20_defconfig' will create a root filesystem and a kernel image
|
||||||
|
under the 'output/images/' directory. This document will try to explain how
|
||||||
|
to use them in order to run Buildroot in the MIPS Creator CI20 board.
|
||||||
|
|
||||||
|
Assuming you are at the U-Boot prompt of the MIPS Creator CI20, you have to
|
||||||
|
load the generated kernel image by using the 'tftpboot' command. In
|
||||||
|
order to do that, you will need to get the network working. Here you
|
||||||
|
have the instructions to set the ip address, netmask and gateway:
|
||||||
|
|
||||||
|
setenv ipaddr x.x.x.x
|
||||||
|
setenv netmask x.x.x.x
|
||||||
|
setenv gatewayip x.x.x.x
|
||||||
|
|
||||||
|
Now you have to set the ip for the TFTP server you are going to load the
|
||||||
|
kernel image from, and also the name of the kernel image file (we use
|
||||||
|
'uImage' as a filename in this example):
|
||||||
|
|
||||||
|
setenv serverip x.x.x.x
|
||||||
|
setenv bootfile uImage
|
||||||
|
|
||||||
|
And finally load the kernel image:
|
||||||
|
|
||||||
|
tftpboot
|
||||||
|
|
||||||
|
Now you have to extract the generated root filesystem into a USB drive
|
||||||
|
or SD-Card. Here you have the instructions to boot from the two of them.
|
||||||
|
You have to choose the one your prefer:
|
||||||
|
|
||||||
|
From USB
|
||||||
|
setenv bootargs console=ttyS4,115200 console=tty0 mem=256M@0x0
|
||||||
|
mem=768M@0x30000000 root=/dev/sda1
|
||||||
|
|
||||||
|
From SD-Card
|
||||||
|
setenv bootargs console=ttyS4,115200 console=tty0 mem=256M@0x0
|
||||||
|
mem=768M@0x30000000 root=/dev/mmcblk0p1
|
||||||
|
|
||||||
|
And finally run this command to boot the board:
|
||||||
|
bootm
|
||||||
2
board/congatec/qmx6/6q_bootscript.txt
Normal file
2
board/congatec/qmx6/6q_bootscript.txt
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
set bootargs console=ttymxc1,115200 root=/dev/mmcblk0p1 rootwait consoleblank=0
|
||||||
|
${fs}load mmc ${disk}:1 10800000 /boot/uImage && bootm 10800000 ; echo "Error loading kernel image"
|
||||||
7
board/congatec/qmx6/post-build.sh
Executable file
7
board/congatec/qmx6/post-build.sh
Executable file
@@ -0,0 +1,7 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
TARGET_DIR=$1
|
||||||
|
BOARD_DIR="$(dirname $0)"
|
||||||
|
|
||||||
|
mkimage -A arm -O linux -T script -C none -a 0 -e 0 -n "boot script" \
|
||||||
|
-d $BOARD_DIR/6q_bootscript.txt $TARGET_DIR/6q_bootscript
|
||||||
36
board/congatec/qmx6/readme.txt
Normal file
36
board/congatec/qmx6/readme.txt
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
This is the minimal buildroot support for the Congatec QMX6 Qseven CoM
|
||||||
|
|
||||||
|
conga-QMX6 is based on the freescale iMX6 SoC. For more information please
|
||||||
|
have a look at http://www.congatec.com/products/qseven/conga-qmx6.html
|
||||||
|
|
||||||
|
The configuration is based on the currently latest kernel release from
|
||||||
|
Congatec's git repository which is based on 3.0.35. The bootloader u-boot
|
||||||
|
is preconfigured on the CPU module and does not need to be replaced.
|
||||||
|
|
||||||
|
To build the default configuration you only have to:
|
||||||
|
|
||||||
|
make qmx6_defconfig && make
|
||||||
|
|
||||||
|
You will need a microSD card of sufficient size and the first or only
|
||||||
|
partition configured as Linux type.
|
||||||
|
|
||||||
|
To transfer the system to the card do:
|
||||||
|
|
||||||
|
$ sudo dd if=output/images/rootfs.ext2 of=/dev/sdX1
|
||||||
|
|
||||||
|
You can optionally extend the filesystem size to the whole partition:
|
||||||
|
|
||||||
|
$ sudo resize2fs /dev/sdX1
|
||||||
|
|
||||||
|
You can also update the card image without completely rewriting it:
|
||||||
|
|
||||||
|
$ sudo mount /dev/sdX1 /mnt
|
||||||
|
$ sudo tar xf output/images/rootfs.tar -C /mnt
|
||||||
|
$ sudo umount /mnt
|
||||||
|
|
||||||
|
Connect a terminal program to the rs232 connector marked "CONSOLE"
|
||||||
|
with baudrate set to 115200, insert the microSD card into the socket
|
||||||
|
on the CPU module and power the board to watch the system boot.
|
||||||
|
|
||||||
|
Booting from the SD card slot on the base board is currently not
|
||||||
|
supported.
|
||||||
1
board/freescale/imx53loco/create-boot-sd.sh
Symbolic link
1
board/freescale/imx53loco/create-boot-sd.sh
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
../imx6sabresd/create-boot-sd.sh
|
||||||
93
board/freescale/imx6sabresd/create-boot-sd.sh
Executable file
93
board/freescale/imx6sabresd/create-boot-sd.sh
Executable file
@@ -0,0 +1,93 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
set -u
|
||||||
|
set -e
|
||||||
|
|
||||||
|
PROGNAME=$(basename $0)
|
||||||
|
|
||||||
|
usage()
|
||||||
|
{
|
||||||
|
echo "Create an SD card that boots on an i.MX53/6 board."
|
||||||
|
echo
|
||||||
|
echo "Note: all data on the the card will be completely deleted!"
|
||||||
|
echo "Use with care!"
|
||||||
|
echo "Superuser permissions may be required to write to the device."
|
||||||
|
echo
|
||||||
|
echo "Usage: ${PROGNAME} <sd_block_device>"
|
||||||
|
echo "Arguments:"
|
||||||
|
echo " <sd_block_device> The device to be written to"
|
||||||
|
echo
|
||||||
|
echo "Example: ${PROGNAME} /dev/mmcblk0"
|
||||||
|
echo
|
||||||
|
}
|
||||||
|
|
||||||
|
if [ $# -ne 1 ]; then
|
||||||
|
usage
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ $(id -u) -ne 0 ]; then
|
||||||
|
echo "${PROGNAME} must be run as root"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
DEV=${1}
|
||||||
|
|
||||||
|
# The partition name prefix depends on the device name:
|
||||||
|
# - /dev/sde -> /dev/sde1
|
||||||
|
# - /dev/mmcblk0 -> /dev/mmcblk0p1
|
||||||
|
if echo ${DEV}|grep -q mmcblk ; then
|
||||||
|
PART="p"
|
||||||
|
else
|
||||||
|
PART=""
|
||||||
|
fi
|
||||||
|
|
||||||
|
PART1=${DEV}${PART}1
|
||||||
|
PART2=${DEV}${PART}2
|
||||||
|
|
||||||
|
# Unmount the partitions if mounted
|
||||||
|
umount ${PART1} || true
|
||||||
|
umount ${PART2} || true
|
||||||
|
|
||||||
|
# First, clear the card
|
||||||
|
dd if=/dev/zero of=${DEV} bs=1M count=20
|
||||||
|
|
||||||
|
sync
|
||||||
|
|
||||||
|
# Partition the card.
|
||||||
|
# SD layout for i.MX6 boot:
|
||||||
|
# - Bootloader at offset 1024
|
||||||
|
# - FAT partition starting at 1MB offset, containing uImage and *.dtb
|
||||||
|
# - ext2/3 partition formatted as ext2 or ext3, containing the root filesystem.
|
||||||
|
sfdisk ${DEV} <<EOF
|
||||||
|
32,480,b
|
||||||
|
512,,L
|
||||||
|
EOF
|
||||||
|
|
||||||
|
sync
|
||||||
|
|
||||||
|
# Copy the bootloader at offset 1024
|
||||||
|
dd if=output/images/u-boot.imx of=${DEV} obs=512 seek=2
|
||||||
|
|
||||||
|
# Prepare a temp dir for mounting partitions
|
||||||
|
TMPDIR=$(mktemp -d)
|
||||||
|
|
||||||
|
# FAT partition: kernel and DTBs
|
||||||
|
mkfs.vfat ${PART1}
|
||||||
|
mount ${PART1} ${TMPDIR}
|
||||||
|
cp output/images/*Image ${TMPDIR}/
|
||||||
|
cp output/images/*.dtb ${TMPDIR}/ || true
|
||||||
|
sync
|
||||||
|
umount ${TMPDIR}
|
||||||
|
|
||||||
|
# ext2 partition: root filesystem
|
||||||
|
mkfs.ext2 ${PART2}
|
||||||
|
mount ${PART2} ${TMPDIR}
|
||||||
|
tar -C ${TMPDIR}/ -xf output/images/rootfs.tar
|
||||||
|
sync
|
||||||
|
umount ${TMPDIR}
|
||||||
|
|
||||||
|
# Cleanup
|
||||||
|
rmdir ${TMPDIR}
|
||||||
|
sync
|
||||||
|
echo Done
|
||||||
@@ -0,0 +1,36 @@
|
|||||||
|
From 4a7cd7c5b165317dccf45cfc235da3e14bc339e8 Mon Sep 17 00:00:00 2001
|
||||||
|
From: =?UTF-8?q?Vincent=20Stehl=C3=A9?= <vincent.stehle@freescale.com>
|
||||||
|
Date: Tue, 12 Aug 2014 10:17:31 +0200
|
||||||
|
Subject: [PATCH] mx6qsabre_common: boot Linux to /init in mfgtools mode
|
||||||
|
MIME-Version: 1.0
|
||||||
|
Content-Type: text/plain; charset=UTF-8
|
||||||
|
Content-Transfer-Encoding: 8bit
|
||||||
|
|
||||||
|
Buildroot supplies a nice /init wrapper script to use when booting from a
|
||||||
|
ramdisk.
|
||||||
|
|
||||||
|
This patch tells u-boot to tell the kernel to boot into /init (instead of
|
||||||
|
/linuxrc) on i.MX6, when booting in mfgtools mode. This way we can boot a
|
||||||
|
buildroot system entirely through USB.
|
||||||
|
|
||||||
|
Signed-off-by: Vincent Stehlé <vincent.stehle@freescale.com>
|
||||||
|
---
|
||||||
|
include/configs/mx6qsabre_common.h | 2 +-
|
||||||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||||
|
|
||||||
|
diff --git a/include/configs/mx6qsabre_common.h b/include/configs/mx6qsabre_common.h
|
||||||
|
index 69ff0df..ec7b665 100644
|
||||||
|
--- a/include/configs/mx6qsabre_common.h
|
||||||
|
+++ b/include/configs/mx6qsabre_common.h
|
||||||
|
@@ -129,7 +129,7 @@
|
||||||
|
|
||||||
|
#define CONFIG_MFG_ENV_SETTINGS \
|
||||||
|
"mfgtool_args=setenv bootargs console=" CONFIG_CONSOLE_DEV ",115200 " \
|
||||||
|
- "rdinit=/linuxrc " \
|
||||||
|
+ "rdinit=/init " \
|
||||||
|
"g_mass_storage.stall=0 g_mass_storage.removable=1 " \
|
||||||
|
"g_mass_storage.idVendor=0x066F g_mass_storage.idProduct=0x37FF "\
|
||||||
|
"g_mass_storage.iSerialNumber=\"\" "\
|
||||||
|
--
|
||||||
|
2.0.1
|
||||||
|
|
||||||
67
board/freescale/imx6sabresd/readme.txt
Normal file
67
board/freescale/imx6sabresd/readme.txt
Normal file
@@ -0,0 +1,67 @@
|
|||||||
|
*******************************************************
|
||||||
|
Freescale i.MX6Q and i.MX6DL SABRESD development boards
|
||||||
|
*******************************************************
|
||||||
|
|
||||||
|
This file documents the Buildroot support for the Freescale SABRE Board for
|
||||||
|
Smart Devices Based on the i.MX 6 Series (SABRESD).
|
||||||
|
|
||||||
|
Read the SABRESD Quick Start Guide for an introduction to the board:
|
||||||
|
http://cache.freescale.com/files/32bit/doc/quick_start_guide/SABRESDB_IMX6_QSG.pdf
|
||||||
|
|
||||||
|
Build
|
||||||
|
=====
|
||||||
|
|
||||||
|
First, configure Buildroot for your SABRESD board.
|
||||||
|
For i.MX6Q:
|
||||||
|
|
||||||
|
make freescale_imx6qsabresd_defconfig
|
||||||
|
|
||||||
|
For i.MX6DL:
|
||||||
|
|
||||||
|
make freescale_imx6dlsabresd_defconfig
|
||||||
|
|
||||||
|
Build all components:
|
||||||
|
|
||||||
|
make
|
||||||
|
|
||||||
|
You will find in ./output/images/ the following files:
|
||||||
|
- imx6dl-sabresd.dtb or imx6q-sabresd.dtb
|
||||||
|
- rootfs.ext2
|
||||||
|
- rootfs.tar
|
||||||
|
- u-boot.imx
|
||||||
|
- uImage
|
||||||
|
|
||||||
|
Create a bootable SD card
|
||||||
|
=========================
|
||||||
|
|
||||||
|
To determine the device associated to the SD card have a look in the
|
||||||
|
/proc/partitions file:
|
||||||
|
|
||||||
|
cat /proc/partitions
|
||||||
|
|
||||||
|
Run the following script as root on your SD card. This will partition the card
|
||||||
|
and copy the bootloader, kernel, DTBs and root filesystem as needed.
|
||||||
|
|
||||||
|
*** WARNING! The script will destroy all the card content. Use with care! ***
|
||||||
|
|
||||||
|
./board/freescale/imx6sabresd/create-boot-sd.sh <your-sd-device>
|
||||||
|
|
||||||
|
Boot the SABRESD board
|
||||||
|
======================
|
||||||
|
|
||||||
|
To boot your newly created system (refer to the SABRESD Quick Start Guide for
|
||||||
|
guidance):
|
||||||
|
- insert the SD card in the SD3 slot of the board;
|
||||||
|
- locate the BOOT dip switches (SW6), set dips 2 and 7 to ON, all others to OFF;
|
||||||
|
- connect a Micro USB cable to Debug Port and connect using a terminal emulator
|
||||||
|
at 115200 bps, 8n1;
|
||||||
|
- power on the board.
|
||||||
|
|
||||||
|
Enjoy!
|
||||||
|
|
||||||
|
References
|
||||||
|
==========
|
||||||
|
|
||||||
|
https://community.freescale.com/docs/DOC-95015
|
||||||
|
https://community.freescale.com/docs/DOC-95017
|
||||||
|
https://community.freescale.com/docs/DOC-99218
|
||||||
@@ -35,7 +35,6 @@ CONFIG_MTD_CFI_AMDSTD=y
|
|||||||
CONFIG_MTD_PHYSMAP_OF=y
|
CONFIG_MTD_PHYSMAP_OF=y
|
||||||
CONFIG_MTD_NAND=y
|
CONFIG_MTD_NAND=y
|
||||||
CONFIG_MTD_NAND_FSL_ELBC=y
|
CONFIG_MTD_NAND_FSL_ELBC=y
|
||||||
CONFIG_PROC_DEVICETREE=y
|
|
||||||
CONFIG_BLK_DEV_LOOP=y
|
CONFIG_BLK_DEV_LOOP=y
|
||||||
CONFIG_BLK_DEV_RAM=y
|
CONFIG_BLK_DEV_RAM=y
|
||||||
CONFIG_BLK_DEV_RAM_SIZE=32768
|
CONFIG_BLK_DEV_RAM_SIZE=32768
|
||||||
@@ -65,7 +64,6 @@ CONFIG_I2C_MPC=y
|
|||||||
CONFIG_SPI=y
|
CONFIG_SPI=y
|
||||||
CONFIG_SPI_BITBANG=y
|
CONFIG_SPI_BITBANG=y
|
||||||
CONFIG_WATCHDOG=y
|
CONFIG_WATCHDOG=y
|
||||||
CONFIG_VIDEO_OUTPUT_CONTROL=m
|
|
||||||
# CONFIG_USB_HID is not set
|
# CONFIG_USB_HID is not set
|
||||||
CONFIG_USB=y
|
CONFIG_USB=y
|
||||||
CONFIG_USB_MON=y
|
CONFIG_USB_MON=y
|
||||||
@@ -6,7 +6,7 @@ It won't work for NOR and will brick that bootloader!
|
|||||||
Also don't go playing around with different U-boot versions or flash targets
|
Also don't go playing around with different U-boot versions or flash targets
|
||||||
unless you've got the necessary hardware and/or know-how to unbrick your kit.
|
unless you've got the necessary hardware and/or know-how to unbrick your kit.
|
||||||
|
|
||||||
2014.01 is known good for NAND.
|
2014.04 is known good for NAND.
|
||||||
******************** WARNING ********************
|
******************** WARNING ********************
|
||||||
|
|
||||||
You'll need to program the files created by buildroot into the flash.
|
You'll need to program the files created by buildroot into the flash.
|
||||||
|
|||||||
@@ -57,11 +57,9 @@ CONFIG_MTD_CFI=y
|
|||||||
CONFIG_MTD_CFI_INTELEXT=y
|
CONFIG_MTD_CFI_INTELEXT=y
|
||||||
CONFIG_MTD_CFI_AMDSTD=y
|
CONFIG_MTD_CFI_AMDSTD=y
|
||||||
CONFIG_MTD_PHYSMAP_OF=y
|
CONFIG_MTD_PHYSMAP_OF=y
|
||||||
CONFIG_MTD_M25P80=y
|
|
||||||
CONFIG_MTD_NAND=y
|
CONFIG_MTD_NAND=y
|
||||||
CONFIG_MTD_NAND_FSL_ELBC=y
|
CONFIG_MTD_NAND_FSL_ELBC=y
|
||||||
CONFIG_MTD_NAND_FSL_IFC=y
|
CONFIG_MTD_NAND_FSL_IFC=y
|
||||||
CONFIG_PROC_DEVICETREE=y
|
|
||||||
CONFIG_BLK_DEV_LOOP=y
|
CONFIG_BLK_DEV_LOOP=y
|
||||||
CONFIG_BLK_DEV_NBD=y
|
CONFIG_BLK_DEV_NBD=y
|
||||||
CONFIG_BLK_DEV_RAM=y
|
CONFIG_BLK_DEV_RAM=y
|
||||||
@@ -71,7 +69,6 @@ CONFIG_BLK_DEV_SD=y
|
|||||||
CONFIG_CHR_DEV_ST=y
|
CONFIG_CHR_DEV_ST=y
|
||||||
CONFIG_BLK_DEV_SR=y
|
CONFIG_BLK_DEV_SR=y
|
||||||
CONFIG_CHR_DEV_SG=y
|
CONFIG_CHR_DEV_SG=y
|
||||||
CONFIG_SCSI_MULTI_LUN=y
|
|
||||||
CONFIG_SCSI_LOGGING=y
|
CONFIG_SCSI_LOGGING=y
|
||||||
CONFIG_ATA=y
|
CONFIG_ATA=y
|
||||||
CONFIG_SATA_FSL=y
|
CONFIG_SATA_FSL=y
|
||||||
@@ -45,7 +45,7 @@ your newly built U-Boot.
|
|||||||
|
|
||||||
2. Program the DTB to NOR flash
|
2. Program the DTB to NOR flash
|
||||||
|
|
||||||
=> tftp $loadaddr p1010rdb.dtb
|
=> tftp $loadaddr p1010rdb-pa.dtb
|
||||||
=> erase 0xee000000 +$filesize
|
=> erase 0xee000000 +$filesize
|
||||||
=> cp.b $loadaddr 0xee000000 $filesize
|
=> cp.b $loadaddr 0xee000000 $filesize
|
||||||
|
|
||||||
|
|||||||
374
board/freescale/p2020ds/linux-3.12.config
Normal file
374
board/freescale/p2020ds/linux-3.12.config
Normal file
@@ -0,0 +1,374 @@
|
|||||||
|
CONFIG_PPC_85xx=y
|
||||||
|
CONFIG_PHYS_64BIT=y
|
||||||
|
CONFIG_SMP=y
|
||||||
|
CONFIG_NR_CPUS=8
|
||||||
|
CONFIG_SYSVIPC=y
|
||||||
|
CONFIG_POSIX_MQUEUE=y
|
||||||
|
CONFIG_FHANDLE=y
|
||||||
|
CONFIG_AUDIT=y
|
||||||
|
CONFIG_IRQ_DOMAIN_DEBUG=y
|
||||||
|
CONFIG_NO_HZ_IDLE=y
|
||||||
|
CONFIG_HIGH_RES_TIMERS=y
|
||||||
|
CONFIG_BSD_PROCESS_ACCT=y
|
||||||
|
CONFIG_IKCONFIG=y
|
||||||
|
CONFIG_IKCONFIG_PROC=y
|
||||||
|
CONFIG_LOG_BUF_SHIFT=16
|
||||||
|
CONFIG_CGROUPS=y
|
||||||
|
CONFIG_NAMESPACES=y
|
||||||
|
CONFIG_EXPERT=y
|
||||||
|
CONFIG_KALLSYMS_ALL=y
|
||||||
|
# CONFIG_SLUB_DEBUG is not set
|
||||||
|
# CONFIG_COMPAT_BRK is not set
|
||||||
|
CONFIG_MODULES=y
|
||||||
|
CONFIG_MODULE_UNLOAD=y
|
||||||
|
CONFIG_MODVERSIONS=y
|
||||||
|
# CONFIG_BLK_DEV_BSG is not set
|
||||||
|
CONFIG_PARTITION_ADVANCED=y
|
||||||
|
CONFIG_MAC_PARTITION=y
|
||||||
|
# CONFIG_IOSCHED_DEADLINE is not set
|
||||||
|
# CONFIG_POWERNV_MSI is not set
|
||||||
|
CONFIG_MPC85xx_DS=y
|
||||||
|
CONFIG_HIGHMEM=y
|
||||||
|
CONFIG_HOTPLUG_CPU=y
|
||||||
|
CONFIG_IRQ_ALL_CPUS=y
|
||||||
|
CONFIG_FORCE_MAX_ZONEORDER=12
|
||||||
|
# CONFIG_SUSPEND is not set
|
||||||
|
CONFIG_PCI=y
|
||||||
|
CONFIG_PCIEPORTBUS=y
|
||||||
|
CONFIG_PCI_MSI=y
|
||||||
|
CONFIG_RAPIDIO=y
|
||||||
|
CONFIG_NET=y
|
||||||
|
CONFIG_PACKET=y
|
||||||
|
CONFIG_UNIX=y
|
||||||
|
CONFIG_XFRM_USER=y
|
||||||
|
CONFIG_NET_KEY=m
|
||||||
|
CONFIG_INET=y
|
||||||
|
CONFIG_IP_MULTICAST=y
|
||||||
|
CONFIG_IP_ADVANCED_ROUTER=y
|
||||||
|
CONFIG_IP_MULTIPLE_TABLES=y
|
||||||
|
CONFIG_IP_ROUTE_MULTIPATH=y
|
||||||
|
CONFIG_IP_ROUTE_VERBOSE=y
|
||||||
|
CONFIG_IP_PNP=y
|
||||||
|
CONFIG_IP_PNP_DHCP=y
|
||||||
|
CONFIG_IP_PNP_BOOTP=y
|
||||||
|
CONFIG_IP_PNP_RARP=y
|
||||||
|
CONFIG_NET_IPIP=y
|
||||||
|
CONFIG_IP_MROUTE=y
|
||||||
|
CONFIG_IP_PIMSM_V1=y
|
||||||
|
CONFIG_IP_PIMSM_V2=y
|
||||||
|
CONFIG_INET_ESP=m
|
||||||
|
CONFIG_INET_XFRM_MODE_TRANSPORT=m
|
||||||
|
CONFIG_INET_XFRM_MODE_TUNNEL=m
|
||||||
|
# CONFIG_INET_XFRM_MODE_BEET is not set
|
||||||
|
# CONFIG_INET_LRO is not set
|
||||||
|
CONFIG_NETWORK_SECMARK=y
|
||||||
|
CONFIG_NETFILTER=y
|
||||||
|
CONFIG_NF_CONNTRACK=m
|
||||||
|
CONFIG_NF_CONNTRACK_SECMARK=y
|
||||||
|
CONFIG_NF_CONNTRACK_ZONES=y
|
||||||
|
CONFIG_NF_CONNTRACK_EVENTS=y
|
||||||
|
CONFIG_NF_CONNTRACK_TIMEOUT=y
|
||||||
|
CONFIG_NF_CONNTRACK_TIMESTAMP=y
|
||||||
|
CONFIG_NF_CT_PROTO_DCCP=m
|
||||||
|
CONFIG_NF_CT_PROTO_UDPLITE=m
|
||||||
|
CONFIG_NF_CONNTRACK_AMANDA=m
|
||||||
|
CONFIG_NF_CONNTRACK_FTP=m
|
||||||
|
CONFIG_NF_CONNTRACK_H323=m
|
||||||
|
CONFIG_NF_CONNTRACK_IRC=m
|
||||||
|
CONFIG_NF_CONNTRACK_NETBIOS_NS=m
|
||||||
|
CONFIG_NF_CONNTRACK_SNMP=m
|
||||||
|
CONFIG_NF_CONNTRACK_PPTP=m
|
||||||
|
CONFIG_NF_CONNTRACK_SANE=m
|
||||||
|
CONFIG_NF_CONNTRACK_SIP=m
|
||||||
|
CONFIG_NF_CONNTRACK_TFTP=m
|
||||||
|
CONFIG_NF_CT_NETLINK=m
|
||||||
|
CONFIG_NF_CT_NETLINK_TIMEOUT=m
|
||||||
|
CONFIG_NF_CT_NETLINK_HELPER=m
|
||||||
|
CONFIG_NETFILTER_NETLINK_QUEUE_CT=y
|
||||||
|
CONFIG_NETFILTER_XT_TARGET_AUDIT=m
|
||||||
|
CONFIG_NETFILTER_XT_TARGET_CHECKSUM=m
|
||||||
|
CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m
|
||||||
|
CONFIG_NETFILTER_XT_TARGET_CONNMARK=m
|
||||||
|
CONFIG_NETFILTER_XT_TARGET_CONNSECMARK=m
|
||||||
|
CONFIG_NETFILTER_XT_TARGET_DSCP=m
|
||||||
|
CONFIG_NETFILTER_XT_TARGET_HMARK=m
|
||||||
|
CONFIG_NETFILTER_XT_TARGET_IDLETIMER=m
|
||||||
|
CONFIG_NETFILTER_XT_TARGET_LED=m
|
||||||
|
CONFIG_NETFILTER_XT_TARGET_LOG=m
|
||||||
|
CONFIG_NETFILTER_XT_TARGET_MARK=m
|
||||||
|
CONFIG_NETFILTER_XT_TARGET_NFLOG=m
|
||||||
|
CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m
|
||||||
|
CONFIG_NETFILTER_XT_TARGET_NOTRACK=m
|
||||||
|
CONFIG_NETFILTER_XT_TARGET_TEE=m
|
||||||
|
CONFIG_NETFILTER_XT_TARGET_TPROXY=m
|
||||||
|
CONFIG_NETFILTER_XT_TARGET_TRACE=m
|
||||||
|
CONFIG_NETFILTER_XT_TARGET_SECMARK=m
|
||||||
|
CONFIG_NETFILTER_XT_TARGET_TCPMSS=m
|
||||||
|
CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_BPF=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_CLUSTER=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_COMMENT=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_CONNLABEL=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_CONNMARK=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_CPU=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_DCCP=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_DEVGROUP=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_DSCP=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_ESP=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_HELPER=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_IPRANGE=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_LENGTH=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_LIMIT=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_MAC=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_MARK=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_NFACCT=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_OSF=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_OWNER=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_POLICY=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_PHYSDEV=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_QUOTA=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_RATEEST=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_REALM=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_RECENT=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_SOCKET=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_STATE=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_STATISTIC=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_STRING=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_TCPMSS=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_TIME=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_U32=m
|
||||||
|
CONFIG_NF_CONNTRACK_IPV4=m
|
||||||
|
CONFIG_IP_NF_IPTABLES=m
|
||||||
|
CONFIG_IP_NF_MATCH_AH=m
|
||||||
|
CONFIG_IP_NF_MATCH_ECN=m
|
||||||
|
CONFIG_IP_NF_MATCH_RPFILTER=m
|
||||||
|
CONFIG_IP_NF_MATCH_TTL=m
|
||||||
|
CONFIG_IP_NF_FILTER=m
|
||||||
|
CONFIG_IP_NF_TARGET_REJECT=m
|
||||||
|
CONFIG_IP_NF_TARGET_SYNPROXY=m
|
||||||
|
CONFIG_IP_NF_TARGET_ULOG=m
|
||||||
|
CONFIG_NF_NAT_IPV4=m
|
||||||
|
CONFIG_IP_NF_TARGET_MASQUERADE=m
|
||||||
|
CONFIG_IP_NF_TARGET_NETMAP=m
|
||||||
|
CONFIG_IP_NF_TARGET_REDIRECT=m
|
||||||
|
CONFIG_IP_NF_MANGLE=m
|
||||||
|
CONFIG_IP_NF_TARGET_CLUSTERIP=m
|
||||||
|
CONFIG_IP_NF_TARGET_ECN=m
|
||||||
|
CONFIG_IP_NF_TARGET_TTL=m
|
||||||
|
CONFIG_IP_NF_RAW=m
|
||||||
|
CONFIG_IP_NF_ARPTABLES=m
|
||||||
|
CONFIG_IP_NF_ARPFILTER=m
|
||||||
|
CONFIG_IP_NF_ARP_MANGLE=m
|
||||||
|
CONFIG_NF_CONNTRACK_IPV6=m
|
||||||
|
CONFIG_IP6_NF_IPTABLES=m
|
||||||
|
CONFIG_IP6_NF_MATCH_AH=m
|
||||||
|
CONFIG_IP6_NF_MATCH_EUI64=m
|
||||||
|
CONFIG_IP6_NF_MATCH_FRAG=m
|
||||||
|
CONFIG_IP6_NF_MATCH_OPTS=m
|
||||||
|
CONFIG_IP6_NF_MATCH_HL=m
|
||||||
|
CONFIG_IP6_NF_MATCH_IPV6HEADER=m
|
||||||
|
CONFIG_IP6_NF_MATCH_MH=m
|
||||||
|
CONFIG_IP6_NF_MATCH_RPFILTER=m
|
||||||
|
CONFIG_IP6_NF_MATCH_RT=m
|
||||||
|
CONFIG_IP6_NF_TARGET_HL=m
|
||||||
|
CONFIG_IP6_NF_FILTER=m
|
||||||
|
CONFIG_IP6_NF_TARGET_REJECT=m
|
||||||
|
CONFIG_IP6_NF_TARGET_SYNPROXY=m
|
||||||
|
CONFIG_IP6_NF_MANGLE=m
|
||||||
|
CONFIG_IP6_NF_RAW=m
|
||||||
|
CONFIG_NF_NAT_IPV6=m
|
||||||
|
CONFIG_IP6_NF_TARGET_MASQUERADE=m
|
||||||
|
CONFIG_IP6_NF_TARGET_NPT=m
|
||||||
|
CONFIG_IP_SCTP=m
|
||||||
|
CONFIG_BRIDGE=m
|
||||||
|
CONFIG_CFG80211=m
|
||||||
|
CONFIG_MAC80211=m
|
||||||
|
CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
|
||||||
|
CONFIG_DEVTMPFS=y
|
||||||
|
CONFIG_DEVTMPFS_MOUNT=y
|
||||||
|
# CONFIG_FW_LOADER_USER_HELPER is not set
|
||||||
|
CONFIG_MTD=y
|
||||||
|
CONFIG_MTD_CMDLINE_PARTS=y
|
||||||
|
CONFIG_MTD_BLOCK=y
|
||||||
|
CONFIG_FTL=y
|
||||||
|
CONFIG_MTD_CFI=y
|
||||||
|
CONFIG_MTD_CFI_INTELEXT=y
|
||||||
|
CONFIG_MTD_CFI_AMDSTD=y
|
||||||
|
CONFIG_MTD_PHYSMAP_OF=y
|
||||||
|
CONFIG_MTD_M25P80=y
|
||||||
|
CONFIG_MTD_NAND=y
|
||||||
|
CONFIG_MTD_NAND_FSL_ELBC=y
|
||||||
|
CONFIG_MTD_NAND_FSL_IFC=y
|
||||||
|
CONFIG_MTD_UBI=y
|
||||||
|
CONFIG_PROC_DEVICETREE=y
|
||||||
|
CONFIG_BLK_DEV_LOOP=y
|
||||||
|
CONFIG_BLK_DEV_NBD=y
|
||||||
|
CONFIG_EEPROM_LEGACY=y
|
||||||
|
CONFIG_BLK_DEV_SD=y
|
||||||
|
CONFIG_CHR_DEV_ST=y
|
||||||
|
CONFIG_BLK_DEV_SR=y
|
||||||
|
CONFIG_CHR_DEV_SG=y
|
||||||
|
CONFIG_SCSI_MULTI_LUN=y
|
||||||
|
CONFIG_SCSI_LOGGING=y
|
||||||
|
CONFIG_ATA=y
|
||||||
|
CONFIG_SATA_AHCI=y
|
||||||
|
CONFIG_SATA_FSL=y
|
||||||
|
CONFIG_SATA_SIL24=y
|
||||||
|
CONFIG_PATA_ALI=y
|
||||||
|
CONFIG_MD=y
|
||||||
|
CONFIG_BLK_DEV_MD=y
|
||||||
|
CONFIG_MD_LINEAR=y
|
||||||
|
CONFIG_MD_RAID0=y
|
||||||
|
CONFIG_MD_RAID1=y
|
||||||
|
CONFIG_MD_RAID10=y
|
||||||
|
CONFIG_MD_RAID456=y
|
||||||
|
CONFIG_MD_MULTIPATH=y
|
||||||
|
CONFIG_BCACHE=y
|
||||||
|
CONFIG_BLK_DEV_DM=m
|
||||||
|
CONFIG_DM_CRYPT=m
|
||||||
|
CONFIG_DM_SNAPSHOT=m
|
||||||
|
CONFIG_DM_THIN_PROVISIONING=m
|
||||||
|
CONFIG_DM_CACHE=m
|
||||||
|
CONFIG_DM_MIRROR=m
|
||||||
|
CONFIG_DM_RAID=m
|
||||||
|
CONFIG_DM_ZERO=m
|
||||||
|
CONFIG_DM_MULTIPATH=m
|
||||||
|
CONFIG_NETDEVICES=y
|
||||||
|
CONFIG_DUMMY=y
|
||||||
|
CONFIG_TUN=y
|
||||||
|
CONFIG_NET_TULIP=y
|
||||||
|
CONFIG_GIANFAR=y
|
||||||
|
CONFIG_E1000E=y
|
||||||
|
CONFIG_AT803X_PHY=y
|
||||||
|
CONFIG_ATHEROS_PHY=y
|
||||||
|
CONFIG_MARVELL_PHY=y
|
||||||
|
CONFIG_DAVICOM_PHY=y
|
||||||
|
CONFIG_CICADA_PHY=y
|
||||||
|
CONFIG_VITESSE_PHY=y
|
||||||
|
CONFIG_DP8384x_PHY=y
|
||||||
|
CONFIG_FIXED_PHY=y
|
||||||
|
CONFIG_PPP=m
|
||||||
|
CONFIG_PPP_BSDCOMP=m
|
||||||
|
CONFIG_PPP_DEFLATE=m
|
||||||
|
CONFIG_PPP_FILTER=y
|
||||||
|
CONFIG_PPP_MPPE=m
|
||||||
|
CONFIG_PPP_MULTILINK=y
|
||||||
|
CONFIG_PPPOE=m
|
||||||
|
CONFIG_PPP_ASYNC=m
|
||||||
|
CONFIG_PPP_SYNC_TTY=m
|
||||||
|
CONFIG_ATH_CARDS=m
|
||||||
|
CONFIG_ATH9K=m
|
||||||
|
CONFIG_ATH9K_HTC=m
|
||||||
|
CONFIG_RT2X00=m
|
||||||
|
CONFIG_RT2800PCI=m
|
||||||
|
CONFIG_RT73USB=m
|
||||||
|
CONFIG_RT2800USB=m
|
||||||
|
CONFIG_RT2800USB_RT3573=y
|
||||||
|
CONFIG_RT2800USB_RT53XX=y
|
||||||
|
CONFIG_RT2800USB_RT55XX=y
|
||||||
|
# CONFIG_RTL_CARDS is not set
|
||||||
|
# CONFIG_INPUT_MOUSEDEV is not set
|
||||||
|
# CONFIG_INPUT_KEYBOARD is not set
|
||||||
|
# CONFIG_INPUT_MOUSE is not set
|
||||||
|
# CONFIG_SERIO is not set
|
||||||
|
CONFIG_VT_HW_CONSOLE_BINDING=y
|
||||||
|
CONFIG_SERIAL_8250=y
|
||||||
|
CONFIG_SERIAL_8250_CONSOLE=y
|
||||||
|
CONFIG_SERIAL_8250_NR_UARTS=2
|
||||||
|
CONFIG_SERIAL_8250_RUNTIME_UARTS=2
|
||||||
|
CONFIG_SERIAL_8250_MANY_PORTS=y
|
||||||
|
CONFIG_SERIAL_8250_DETECT_IRQ=y
|
||||||
|
CONFIG_SERIAL_8250_RSA=y
|
||||||
|
CONFIG_NVRAM=y
|
||||||
|
CONFIG_I2C=y
|
||||||
|
CONFIG_I2C_CHARDEV=y
|
||||||
|
CONFIG_I2C_MPC=y
|
||||||
|
CONFIG_SPI=y
|
||||||
|
CONFIG_SPI_FSL_SPI=y
|
||||||
|
CONFIG_SPI_FSL_ESPI=y
|
||||||
|
CONFIG_GPIOLIB=y
|
||||||
|
CONFIG_GPIO_MPC8XXX=y
|
||||||
|
# CONFIG_HWMON is not set
|
||||||
|
# CONFIG_VGA_ARB is not set
|
||||||
|
# CONFIG_VGA_CONSOLE is not set
|
||||||
|
CONFIG_SOUND=m
|
||||||
|
CONFIG_SND=m
|
||||||
|
CONFIG_SND_HRTIMER=m
|
||||||
|
# CONFIG_SND_SUPPORT_OLD_API is not set
|
||||||
|
# CONFIG_SND_DRIVERS is not set
|
||||||
|
CONFIG_SND_INTEL8X0=m
|
||||||
|
# CONFIG_SND_PPC is not set
|
||||||
|
# CONFIG_SND_SPI is not set
|
||||||
|
# CONFIG_SND_USB is not set
|
||||||
|
# CONFIG_HID_GENERIC is not set
|
||||||
|
# CONFIG_USB_HID is not set
|
||||||
|
CONFIG_USB=y
|
||||||
|
CONFIG_USB_EHCI_HCD=y
|
||||||
|
CONFIG_USB_EHCI_FSL=y
|
||||||
|
CONFIG_USB_OHCI_HCD=y
|
||||||
|
CONFIG_USB_OHCI_HCD_PPC_OF_BE=y
|
||||||
|
CONFIG_USB_OHCI_HCD_PPC_OF_LE=y
|
||||||
|
CONFIG_USB_STORAGE=y
|
||||||
|
CONFIG_MMC=y
|
||||||
|
CONFIG_MMC_SDHCI=y
|
||||||
|
CONFIG_MMC_SDHCI_PLTFM=y
|
||||||
|
CONFIG_MMC_SDHCI_OF_ESDHC=y
|
||||||
|
CONFIG_EDAC=y
|
||||||
|
CONFIG_EDAC_MM_EDAC=y
|
||||||
|
CONFIG_RTC_CLASS=y
|
||||||
|
CONFIG_RTC_DRV_CMOS=y
|
||||||
|
CONFIG_DMADEVICES=y
|
||||||
|
CONFIG_FSL_DMA=y
|
||||||
|
CONFIG_EXT4_FS=y
|
||||||
|
CONFIG_EXT4_FS_POSIX_ACL=y
|
||||||
|
CONFIG_EXT4_FS_SECURITY=y
|
||||||
|
CONFIG_FANOTIFY=y
|
||||||
|
CONFIG_FUSE_FS=m
|
||||||
|
CONFIG_VFAT_FS=y
|
||||||
|
CONFIG_PROC_KCORE=y
|
||||||
|
CONFIG_TMPFS=y
|
||||||
|
CONFIG_HUGETLBFS=y
|
||||||
|
CONFIG_JFFS2_FS=y
|
||||||
|
CONFIG_JFFS2_SUMMARY=y
|
||||||
|
CONFIG_JFFS2_FS_XATTR=y
|
||||||
|
CONFIG_UBIFS_FS=y
|
||||||
|
CONFIG_SQUASHFS=y
|
||||||
|
CONFIG_SQUASHFS_XATTR=y
|
||||||
|
CONFIG_SQUASHFS_LZO=y
|
||||||
|
CONFIG_SQUASHFS_XZ=y
|
||||||
|
CONFIG_NFS_FS=y
|
||||||
|
CONFIG_NFS_V4=y
|
||||||
|
CONFIG_ROOT_NFS=y
|
||||||
|
CONFIG_NFSD=m
|
||||||
|
CONFIG_CIFS=m
|
||||||
|
CONFIG_CIFS_XATTR=y
|
||||||
|
CONFIG_CIFS_POSIX=y
|
||||||
|
# CONFIG_CIFS_DEBUG is not set
|
||||||
|
CONFIG_CIFS_SMB2=y
|
||||||
|
CONFIG_CIFS_FSCACHE=y
|
||||||
|
CONFIG_NLS_CODEPAGE_437=y
|
||||||
|
CONFIG_NLS_CODEPAGE_850=y
|
||||||
|
CONFIG_NLS_ISO8859_1=y
|
||||||
|
CONFIG_NLS_UTF8=m
|
||||||
|
CONFIG_CRC_T10DIF=y
|
||||||
|
CONFIG_DEBUG_INFO=y
|
||||||
|
CONFIG_DEBUG_FS=y
|
||||||
|
CONFIG_MAGIC_SYSRQ=y
|
||||||
|
CONFIG_DETECT_HUNG_TASK=y
|
||||||
|
CONFIG_CRYPTO_CBC=y
|
||||||
|
CONFIG_CRYPTO_PCBC=m
|
||||||
|
CONFIG_CRYPTO_HMAC=y
|
||||||
|
CONFIG_CRYPTO_MD5=y
|
||||||
|
CONFIG_CRYPTO_SHA1=y
|
||||||
|
CONFIG_CRYPTO_SHA256=y
|
||||||
|
CONFIG_CRYPTO_SHA512=y
|
||||||
|
CONFIG_CRYPTO_DES=y
|
||||||
|
# CONFIG_CRYPTO_ANSI_CPRNG is not set
|
||||||
|
CONFIG_CRYPTO_DEV_TALITOS=y
|
||||||
51
board/freescale/p2020ds/linux-fix-c6187597-breakage.patch
Normal file
51
board/freescale/p2020ds/linux-fix-c6187597-breakage.patch
Normal file
@@ -0,0 +1,51 @@
|
|||||||
|
From: Nikita Yushchenko <nyushchenko@dev.rtsoft.ru>
|
||||||
|
Subject: [PATCH] usb: pci-quirks: do not access OHCI_FMINTERVAL register on ULI hw
|
||||||
|
|
||||||
|
This access causes hang on Freescale P2020DS board (that has OHCI
|
||||||
|
provided by ULI 1533 chip).
|
||||||
|
|
||||||
|
Since preserving OHCI_FMINTERVAL was originally done only for NVIDIA
|
||||||
|
hardware and only later (in c6187597) was turned unconditional, and
|
||||||
|
c6187597 commit message again mentions only NVIDIA, I think it should be
|
||||||
|
safe to disable preserving OHCI_FMINTERVAL if device vendor is ULI.
|
||||||
|
|
||||||
|
Signed-off-by: Nikita Yushchenko <nyushchenko@dev.rtsoft.ru>
|
||||||
|
---
|
||||||
|
drivers/usb/host/pci-quirks.c | 8 +++++---
|
||||||
|
1 file changed, 5 insertions(+), 3 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/drivers/usb/host/pci-quirks.c b/drivers/usb/host/pci-quirks.c
|
||||||
|
index 00661d3..5acbd5b 100644
|
||||||
|
--- a/drivers/usb/host/pci-quirks.c
|
||||||
|
+++ b/drivers/usb/host/pci-quirks.c
|
||||||
|
@@ -571,7 +571,7 @@ static void quirk_usb_handoff_ohci(struct pci_dev *pdev)
|
||||||
|
{
|
||||||
|
void __iomem *base;
|
||||||
|
u32 control;
|
||||||
|
- u32 fminterval;
|
||||||
|
+ u32 uninitialized_var(fminterval);
|
||||||
|
int cnt;
|
||||||
|
|
||||||
|
if (!mmio_resource_enabled(pdev, 0))
|
||||||
|
@@ -619,7 +619,8 @@ static void quirk_usb_handoff_ohci(struct pci_dev *pdev)
|
||||||
|
}
|
||||||
|
|
||||||
|
/* software reset of the controller, preserving HcFmInterval */
|
||||||
|
- fminterval = readl(base + OHCI_FMINTERVAL);
|
||||||
|
+ if (pdev->vendor != PCI_VENDOR_ID_AL)
|
||||||
|
+ fminterval = readl(base + OHCI_FMINTERVAL);
|
||||||
|
writel(OHCI_HCR, base + OHCI_CMDSTATUS);
|
||||||
|
|
||||||
|
/* reset requires max 10 us delay */
|
||||||
|
@@ -628,7 +629,8 @@ static void quirk_usb_handoff_ohci(struct pci_dev *pdev)
|
||||||
|
break;
|
||||||
|
udelay(1);
|
||||||
|
}
|
||||||
|
- writel(fminterval, base + OHCI_FMINTERVAL);
|
||||||
|
+ if (pdev->vendor != PCI_VENDOR_ID_AL)
|
||||||
|
+ writel(fminterval, base + OHCI_FMINTERVAL);
|
||||||
|
|
||||||
|
/* Now the controller is safely in SUSPEND and nothing can wake it up */
|
||||||
|
iounmap(base);
|
||||||
|
--
|
||||||
|
1.7.10.4
|
||||||
40
board/freescale/p2020ds/readme.txt
Normal file
40
board/freescale/p2020ds/readme.txt
Normal file
@@ -0,0 +1,40 @@
|
|||||||
|
You'll need to program the files created by buildroot into the flash.
|
||||||
|
The fast way is to tftp transfer the files via one of the network interfaces.
|
||||||
|
|
||||||
|
Alternatively you can transfer the files via serial console with an Ymodem
|
||||||
|
file transfer from your terminal program by using a "loady" command
|
||||||
|
from the u-boot prompt instead of the "tftp ..." commands stated below.
|
||||||
|
Beware that serial console file transfers are quite slow!
|
||||||
|
|
||||||
|
1. Program the DTB to NOR flash
|
||||||
|
|
||||||
|
=> tftp ${loadaddr} p2020ds.dtb
|
||||||
|
=> erase 0xeff00000 0xeff7ffff
|
||||||
|
=> cp.b ${loadaddr} 0xeff00000 ${filesize}
|
||||||
|
|
||||||
|
2. Program the kernel to NOR flash
|
||||||
|
|
||||||
|
=> tftp ${loadaddr} uImage
|
||||||
|
=> erase 0xec000000 0xec3fffff
|
||||||
|
=> cp.b ${loadaddr} 0xec000000 ${filesize}
|
||||||
|
|
||||||
|
3. Program the root filesystem to NOR flash
|
||||||
|
|
||||||
|
=> tftp ${loadaddr} rootfs.jffs2
|
||||||
|
=> erase 0xec400000 0xeeffffff
|
||||||
|
=> cp.b ${loadaddr} 0xec400000 ${filesize}
|
||||||
|
|
||||||
|
4. Booting your new system
|
||||||
|
|
||||||
|
=> setenv jffs2boot 'setenv bootargs root=/dev/mtdblock4 rootfstype=jffs2 rw console=ttyS0,115200;bootm ec000000 - eff00000'
|
||||||
|
|
||||||
|
If you want to set this boot option as default:
|
||||||
|
|
||||||
|
=> setenv bootcmd 'run jffs2boot'
|
||||||
|
=> saveenv
|
||||||
|
|
||||||
|
...or for a single boot:
|
||||||
|
|
||||||
|
=> run jffs2boot
|
||||||
|
|
||||||
|
You can login with user "root".
|
||||||
135
board/lego/ev3/readme.txt
Normal file
135
board/lego/ev3/readme.txt
Normal file
@@ -0,0 +1,135 @@
|
|||||||
|
Lego Mindstorms EV3
|
||||||
|
|
||||||
|
Intro
|
||||||
|
=====
|
||||||
|
|
||||||
|
This is the buildroot basic board support for the Lego Mindstorms EV3
|
||||||
|
programmable brick. No support for sensors and drivers is provided for the
|
||||||
|
moment.
|
||||||
|
|
||||||
|
The Lego Mindstorms EV3 brick comprises a Texas Instruments AM1808 SoC, with
|
||||||
|
an ARM 926EJ-S main processor running at 300 MHz.
|
||||||
|
See:
|
||||||
|
- https://en.wikipedia.org/wiki/Lego_Mindstorms_EV3
|
||||||
|
- http://www.lego.com/en-us/mindstorms/products/ev3/31313-mindstorms-ev3/
|
||||||
|
- http://www.ti.com/product/am1808
|
||||||
|
|
||||||
|
The buildroot configuration uses the Linux kernel of the ev3dev project.
|
||||||
|
See:
|
||||||
|
- http://botbench.com/blog/2013/07/31/lego-mindstorms-ev3-source-code-available/
|
||||||
|
- https://github.com/mindboards/ev3sources
|
||||||
|
|
||||||
|
Note that the EV3 configuration uses gcc 4.7, as the boot is broken with gcc
|
||||||
|
4.8.
|
||||||
|
|
||||||
|
How it works
|
||||||
|
============
|
||||||
|
|
||||||
|
Boot process :
|
||||||
|
--------------
|
||||||
|
|
||||||
|
The u-boot on-board the EV3 brick has provision to boot a Linux kernel from the
|
||||||
|
external µSD card. It will try to load a uImage from the first µSD card
|
||||||
|
partition, which must be formatted with a FAT filesystem.
|
||||||
|
|
||||||
|
How to build it
|
||||||
|
===============
|
||||||
|
|
||||||
|
Configure Buildroot
|
||||||
|
-------------------
|
||||||
|
|
||||||
|
The lego_ev3_defconfig configuration provides basic support to boot on the Lego
|
||||||
|
Mindstorms EV3 programmable brick:
|
||||||
|
|
||||||
|
$ make lego_ev3_defconfig
|
||||||
|
|
||||||
|
Build everything
|
||||||
|
----------------
|
||||||
|
|
||||||
|
Note: you will need to have access to the network, since Buildroot will
|
||||||
|
download the packages' sources.
|
||||||
|
|
||||||
|
$ make
|
||||||
|
|
||||||
|
Result of the build
|
||||||
|
-------------------
|
||||||
|
|
||||||
|
After building, you should obtain this tree:
|
||||||
|
|
||||||
|
output/images/
|
||||||
|
├── rootfs.ext2
|
||||||
|
├── rootfs.ext3 -> rootfs.ext2
|
||||||
|
└── uImage
|
||||||
|
|
||||||
|
|
||||||
|
Prepare your SDcard
|
||||||
|
===================
|
||||||
|
|
||||||
|
The following µSD card layout is recommended:
|
||||||
|
|
||||||
|
- First partition formated with a FAT filesystem, containing the uImage.
|
||||||
|
- Second partition formatted as ext2 or ext3, containing the root filesystem.
|
||||||
|
|
||||||
|
Create the SDcard partition table
|
||||||
|
----------------------------------
|
||||||
|
|
||||||
|
Determine the device associated to the SD card :
|
||||||
|
|
||||||
|
$ cat /proc/partitions
|
||||||
|
|
||||||
|
Let's assume it is /dev/mmcblk0 :
|
||||||
|
|
||||||
|
$ sudo fdisk /dev/mmcblk0
|
||||||
|
|
||||||
|
Delete all previous partitions by creating a new disklabel with 'o', then
|
||||||
|
create the new partition table, using these options, pressing enter after each
|
||||||
|
one:
|
||||||
|
|
||||||
|
* n p 1 2048 +10M t c
|
||||||
|
* n p 2 22528 +256M
|
||||||
|
|
||||||
|
Using the 'p' option, the SD card's partition must look like this :
|
||||||
|
|
||||||
|
Device Boot Start End Blocks Id System
|
||||||
|
/dev/mmcblk0p1 2048 22527 10240 c W95 FAT32 (LBA)
|
||||||
|
/dev/mmcblk0p2 22528 546815 262144 83 Linux
|
||||||
|
|
||||||
|
Then write the partition table using 'w' and exit.
|
||||||
|
|
||||||
|
Make partition one a DOS partition :
|
||||||
|
|
||||||
|
$ sudo mkfs.vfat /dev/mmcblk0p1
|
||||||
|
|
||||||
|
Install the binaries to the SDcard
|
||||||
|
----------------------------------
|
||||||
|
|
||||||
|
Remember your binaries are located in output/images/, go inside that directory :
|
||||||
|
|
||||||
|
$ cd output/images
|
||||||
|
|
||||||
|
Copy the Linux kernel:
|
||||||
|
|
||||||
|
$ sudo mkdir /mnt/sdcard
|
||||||
|
$ sudo mount /dev/mmcblk0p1 /mnt/sdcard
|
||||||
|
$ sudo cp uImage /mnt/sdcard
|
||||||
|
$ sudo umount /mnt/sdcard
|
||||||
|
|
||||||
|
Copy the rootfs :
|
||||||
|
|
||||||
|
$ sudo dd if=rootfs.ext3 of=/dev/mmcblk0p2 bs=1M
|
||||||
|
$ sync
|
||||||
|
|
||||||
|
It's Done!
|
||||||
|
|
||||||
|
Finish
|
||||||
|
======
|
||||||
|
|
||||||
|
Eject your µSD card, insert it in your Lego EV3, and power it up.
|
||||||
|
|
||||||
|
To have a serial console, you will need a proper USB to Lego serial port
|
||||||
|
adapter plugged into the EV3 sensors port 1.
|
||||||
|
See:
|
||||||
|
- http://botbench.com/blog/2013/08/15/ev3-creating-console-cable/
|
||||||
|
- http://botbench.com/blog/2013/08/05/mindsensors-ev3-usb-console-adapter/
|
||||||
|
|
||||||
|
The serial port config to use is 115200/8-N-1.
|
||||||
6
board/minnowboard-max/grub.cfg
Normal file
6
board/minnowboard-max/grub.cfg
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
set default="0"
|
||||||
|
set timeout="5"
|
||||||
|
|
||||||
|
menuentry "Buildroot" {
|
||||||
|
linux /bzImage root=/dev/mmcblk0p2 rootwait console=tty0 console=ttyS0,115200
|
||||||
|
}
|
||||||
47
board/minnowboard-max/linux-3.18.config
Normal file
47
board/minnowboard-max/linux-3.18.config
Normal file
@@ -0,0 +1,47 @@
|
|||||||
|
CONFIG_NO_HZ=y
|
||||||
|
CONFIG_SMP=y
|
||||||
|
CONFIG_X86_INTEL_LPSS=y
|
||||||
|
CONFIG_MATOM=y
|
||||||
|
CONFIG_EFI=y
|
||||||
|
CONFIG_PM_RUNTIME=y
|
||||||
|
CONFIG_CPU_FREQ=y
|
||||||
|
CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y
|
||||||
|
CONFIG_X86_INTEL_PSTATE=y
|
||||||
|
CONFIG_X86_ACPI_CPUFREQ=y
|
||||||
|
CONFIG_INTEL_IDLE=y
|
||||||
|
CONFIG_IA32_EMULATION=y
|
||||||
|
CONFIG_NET=y
|
||||||
|
CONFIG_PACKET=y
|
||||||
|
CONFIG_UNIX=y
|
||||||
|
CONFIG_INET=y
|
||||||
|
CONFIG_CHR_DEV_SG=y
|
||||||
|
CONFIG_ATA=y
|
||||||
|
CONFIG_SATA_AHCI=y
|
||||||
|
CONFIG_ATA_PIIX=y
|
||||||
|
CONFIG_NETDEVICES=y
|
||||||
|
CONFIG_R8169=y
|
||||||
|
CONFIG_SERIAL_8250=y
|
||||||
|
CONFIG_SERIAL_8250_CONSOLE=y
|
||||||
|
CONFIG_SERIAL_8250_DW=y
|
||||||
|
CONFIG_I2C_I801=y
|
||||||
|
CONFIG_I2C_DESIGNWARE_PLATFORM=y
|
||||||
|
CONFIG_I2C_DESIGNWARE_PCI=y
|
||||||
|
CONFIG_SPI=y
|
||||||
|
CONFIG_SPI_PXA2XX=y
|
||||||
|
CONFIG_SPI_DESIGNWARE=y
|
||||||
|
CONFIG_PINCTRL_BAYTRAIL=y
|
||||||
|
CONFIG_GPIOLIB=y
|
||||||
|
CONFIG_GPIO_SYSFS=y
|
||||||
|
CONFIG_AGP=y
|
||||||
|
CONFIG_DRM=y
|
||||||
|
CONFIG_DRM_I915=y
|
||||||
|
CONFIG_USB=y
|
||||||
|
CONFIG_USB_XHCI_HCD=y
|
||||||
|
CONFIG_NOP_USB_XCEIV=y
|
||||||
|
CONFIG_MMC=y
|
||||||
|
CONFIG_MMC_SDHCI=y
|
||||||
|
CONFIG_MMC_SDHCI_PCI=y
|
||||||
|
CONFIG_MMC_SDHCI_ACPI=y
|
||||||
|
CONFIG_PWM=y
|
||||||
|
CONFIG_PWM_LPSS=y
|
||||||
|
CONFIG_EXT4_FS=y
|
||||||
2
board/minnowboard-max/post-build.sh
Executable file
2
board/minnowboard-max/post-build.sh
Executable file
@@ -0,0 +1,2 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
cp board/minnowboard-max/grub.cfg ${BINARIES_DIR}/efi-part/EFI/BOOT/grub.cfg
|
||||||
40
board/minnowboard-max/readme.txt
Normal file
40
board/minnowboard-max/readme.txt
Normal file
@@ -0,0 +1,40 @@
|
|||||||
|
Prepare the SD card for the Minnow Board MAX
|
||||||
|
============================================
|
||||||
|
|
||||||
|
1. Partition the SD card with a GPT partition table
|
||||||
|
|
||||||
|
sudo cgdisk /dev/mmcblk0
|
||||||
|
|
||||||
|
Create two partitions:
|
||||||
|
|
||||||
|
a) First partition of a few dozens of megabytes, which will be
|
||||||
|
used to store the bootloader and the kernel image. Type must
|
||||||
|
be EF00 (EFI partition).
|
||||||
|
|
||||||
|
b) Second partition of any size, which will be used to store the
|
||||||
|
root filesystem. Type must be 8300 (Linux filesystem)
|
||||||
|
|
||||||
|
2. Prepare the boot partition
|
||||||
|
|
||||||
|
We will format it, mount it, copy the EFI data generated by
|
||||||
|
Buildroot, and the kernel image.
|
||||||
|
|
||||||
|
sudo mkfs.vfat -F 32 -n boot /dev/mmcblk0p1
|
||||||
|
sudo mount /dev/mmcblk0p1 /mnt
|
||||||
|
sudo cp -a output/images/efi-part/* /mnt/
|
||||||
|
sudo cp output/images/bzImage /mnt/
|
||||||
|
sudo umount /mnt
|
||||||
|
|
||||||
|
3. Prepare the root partition
|
||||||
|
|
||||||
|
We will format it, mount it, and extract the root filesystem.
|
||||||
|
|
||||||
|
sudo mkfs.ext4 -L root /dev/mmcblk0p2
|
||||||
|
sudo mount /dev/mmcblk0p2 /mnt
|
||||||
|
sudo tar -C /mnt -xf output/images/rootfs.tar
|
||||||
|
sudo umount /mnt
|
||||||
|
|
||||||
|
4. Enjoy
|
||||||
|
|
||||||
|
Additional information about this board can be found at
|
||||||
|
http://www.minnowboard.org/ or http://elinux.org/Minnowboard:MinnowMax.
|
||||||
6
board/minnowboard/grub.cfg
Normal file
6
board/minnowboard/grub.cfg
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
set default="0"
|
||||||
|
set timeout="5"
|
||||||
|
|
||||||
|
menuentry "Buildroot" {
|
||||||
|
linux /bzImage root=/dev/mmcblk0p2 rootwait console=ttyPCH0,115200
|
||||||
|
}
|
||||||
172
board/minnowboard/linux-3.8.config
Normal file
172
board/minnowboard/linux-3.8.config
Normal file
@@ -0,0 +1,172 @@
|
|||||||
|
CONFIG_EXPERIMENTAL=y
|
||||||
|
# CONFIG_LOCALVERSION_AUTO is not set
|
||||||
|
CONFIG_SYSVIPC=y
|
||||||
|
CONFIG_POSIX_MQUEUE=y
|
||||||
|
CONFIG_NO_HZ=y
|
||||||
|
CONFIG_HIGH_RES_TIMERS=y
|
||||||
|
CONFIG_BSD_PROCESS_ACCT=y
|
||||||
|
CONFIG_BSD_PROCESS_ACCT_V3=y
|
||||||
|
CONFIG_RCU_FANOUT=32
|
||||||
|
CONFIG_IKCONFIG=y
|
||||||
|
CONFIG_IKCONFIG_PROC=y
|
||||||
|
CONFIG_CGROUPS=y
|
||||||
|
CONFIG_CGROUP_DEBUG=y
|
||||||
|
CONFIG_CGROUP_FREEZER=y
|
||||||
|
CONFIG_CGROUP_DEVICE=y
|
||||||
|
CONFIG_CPUSETS=y
|
||||||
|
CONFIG_CGROUP_CPUACCT=y
|
||||||
|
CONFIG_RESOURCE_COUNTERS=y
|
||||||
|
CONFIG_MEMCG=y
|
||||||
|
CONFIG_MEMCG_SWAP=y
|
||||||
|
CONFIG_MEMCG_KMEM=y
|
||||||
|
CONFIG_CGROUP_SCHED=y
|
||||||
|
CONFIG_RT_GROUP_SCHED=y
|
||||||
|
CONFIG_BLK_CGROUP=y
|
||||||
|
CONFIG_NAMESPACES=y
|
||||||
|
CONFIG_BLK_DEV_INITRD=y
|
||||||
|
CONFIG_EMBEDDED=y
|
||||||
|
CONFIG_PROFILING=y
|
||||||
|
CONFIG_OPROFILE=y
|
||||||
|
CONFIG_KPROBES=y
|
||||||
|
CONFIG_MODULES=y
|
||||||
|
CONFIG_MODULE_UNLOAD=y
|
||||||
|
CONFIG_PARTITION_ADVANCED=y
|
||||||
|
CONFIG_SMP=y
|
||||||
|
CONFIG_MATOM=y
|
||||||
|
CONFIG_SCHED_SMT=y
|
||||||
|
CONFIG_PREEMPT=y
|
||||||
|
CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS=y
|
||||||
|
CONFIG_X86_CHECK_BIOS_CORRUPTION=y
|
||||||
|
# CONFIG_MTRR_SANITIZER is not set
|
||||||
|
CONFIG_EFI=y
|
||||||
|
CONFIG_EFI_STUB=y
|
||||||
|
CONFIG_HZ_1000=y
|
||||||
|
CONFIG_PM_RUNTIME=y
|
||||||
|
CONFIG_PM_DEBUG=y
|
||||||
|
CONFIG_PM_ADVANCED_DEBUG=y
|
||||||
|
CONFIG_CPU_FREQ=y
|
||||||
|
CONFIG_CPU_FREQ_GOV_ONDEMAND=y
|
||||||
|
CONFIG_X86_ACPI_CPUFREQ=y
|
||||||
|
CONFIG_INTEL_IDLE=y
|
||||||
|
CONFIG_PCI_MMCONFIG=y
|
||||||
|
CONFIG_PCIEPORTBUS=y
|
||||||
|
CONFIG_PCI_MSI=y
|
||||||
|
CONFIG_HOTPLUG_PCI=y
|
||||||
|
CONFIG_NET=y
|
||||||
|
CONFIG_PACKET=y
|
||||||
|
CONFIG_UNIX=y
|
||||||
|
CONFIG_XFRM_SUB_POLICY=y
|
||||||
|
CONFIG_NET_KEY_MIGRATE=y
|
||||||
|
CONFIG_INET=y
|
||||||
|
CONFIG_IP_MULTICAST=y
|
||||||
|
CONFIG_IP_ADVANCED_ROUTER=y
|
||||||
|
CONFIG_IP_MULTIPLE_TABLES=y
|
||||||
|
CONFIG_IP_ROUTE_MULTIPATH=y
|
||||||
|
CONFIG_IP_ROUTE_VERBOSE=y
|
||||||
|
CONFIG_IP_PNP=y
|
||||||
|
CONFIG_IP_PNP_DHCP=y
|
||||||
|
CONFIG_IP_PNP_BOOTP=y
|
||||||
|
CONFIG_IP_PNP_RARP=y
|
||||||
|
CONFIG_DEVTMPFS=y
|
||||||
|
CONFIG_DEVTMPFS_MOUNT=y
|
||||||
|
CONFIG_FW_LOADER=m
|
||||||
|
CONFIG_BLK_DEV_LOOP=y
|
||||||
|
CONFIG_BLK_DEV_CRYPTOLOOP=m
|
||||||
|
CONFIG_BLK_DEV_RAM=y
|
||||||
|
CONFIG_PCH_PHUB=m
|
||||||
|
CONFIG_BLK_DEV_SD=y
|
||||||
|
CONFIG_BLK_DEV_SR=y
|
||||||
|
CONFIG_CHR_DEV_SG=y
|
||||||
|
CONFIG_ATA=y
|
||||||
|
CONFIG_SATA_AHCI=y
|
||||||
|
CONFIG_NETDEVICES=y
|
||||||
|
CONFIG_DUMMY=m
|
||||||
|
CONFIG_NETCONSOLE=y
|
||||||
|
CONFIG_TUN=m
|
||||||
|
CONFIG_PCH_GBE=m
|
||||||
|
CONFIG_INPUT_EVDEV=y
|
||||||
|
# CONFIG_KEYBOARD_ATKBD is not set
|
||||||
|
CONFIG_KEYBOARD_GPIO_POLLED=y
|
||||||
|
# CONFIG_MOUSE_PS2 is not set
|
||||||
|
# CONFIG_SERIO_I8042 is not set
|
||||||
|
CONFIG_SERIAL_8250=y
|
||||||
|
CONFIG_SERIAL_8250_CONSOLE=y
|
||||||
|
CONFIG_SERIAL_PCH_UART=y
|
||||||
|
CONFIG_SERIAL_PCH_UART_CONSOLE=y
|
||||||
|
CONFIG_GEN_RTC=y
|
||||||
|
CONFIG_GEN_RTC_X=y
|
||||||
|
CONFIG_HPET=y
|
||||||
|
CONFIG_I2C=y
|
||||||
|
CONFIG_I2C_CHARDEV=m
|
||||||
|
CONFIG_I2C_EG20T=m
|
||||||
|
CONFIG_SPI=y
|
||||||
|
CONFIG_SPI_GPIO=m
|
||||||
|
CONFIG_SPI_TOPCLIFF_PCH=m
|
||||||
|
CONFIG_SPI_SPIDEV=m
|
||||||
|
CONFIG_GPIOLIB=y
|
||||||
|
CONFIG_DEBUG_GPIO=y
|
||||||
|
CONFIG_GPIO_SYSFS=y
|
||||||
|
CONFIG_GPIO_GENERIC_PLATFORM=y
|
||||||
|
CONFIG_GPIO_SCH=y
|
||||||
|
CONFIG_GPIO_PCH=y
|
||||||
|
CONFIG_WATCHDOG=y
|
||||||
|
CONFIG_SOFT_WATCHDOG=m
|
||||||
|
CONFIG_AGP=m
|
||||||
|
CONFIG_DRM=m
|
||||||
|
CONFIG_FB=y
|
||||||
|
CONFIG_FB_EFI=y
|
||||||
|
CONFIG_BACKLIGHT_LCD_SUPPORT=y
|
||||||
|
CONFIG_BACKLIGHT_CLASS_DEVICE=y
|
||||||
|
CONFIG_FRAMEBUFFER_CONSOLE=y
|
||||||
|
CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y
|
||||||
|
CONFIG_SOUND=m
|
||||||
|
CONFIG_SND=m
|
||||||
|
CONFIG_SND_HDA_INTEL=m
|
||||||
|
CONFIG_USB=y
|
||||||
|
CONFIG_USB_SUSPEND=y
|
||||||
|
CONFIG_USB_EHCI_HCD=y
|
||||||
|
CONFIG_USB_EHCI_ROOT_HUB_TT=y
|
||||||
|
CONFIG_USB_OHCI_HCD=y
|
||||||
|
CONFIG_USB_STORAGE=y
|
||||||
|
CONFIG_USB_GADGET=m
|
||||||
|
CONFIG_USB_EG20T=m
|
||||||
|
CONFIG_MMC=y
|
||||||
|
CONFIG_MMC_SDHCI=y
|
||||||
|
CONFIG_MMC_SDHCI_PCI=y
|
||||||
|
CONFIG_NEW_LEDS=y
|
||||||
|
CONFIG_LEDS_CLASS=y
|
||||||
|
CONFIG_LEDS_GPIO=y
|
||||||
|
CONFIG_LEDS_TRIGGERS=y
|
||||||
|
CONFIG_LEDS_TRIGGER_TIMER=y
|
||||||
|
CONFIG_LEDS_TRIGGER_ONESHOT=y
|
||||||
|
CONFIG_LEDS_TRIGGER_HEARTBEAT=y
|
||||||
|
CONFIG_LEDS_TRIGGER_BACKLIGHT=y
|
||||||
|
CONFIG_LEDS_TRIGGER_CPU=y
|
||||||
|
CONFIG_LEDS_TRIGGER_GPIO=y
|
||||||
|
CONFIG_LEDS_TRIGGER_DEFAULT_ON=y
|
||||||
|
CONFIG_DMADEVICES=y
|
||||||
|
CONFIG_PCH_DMA=y
|
||||||
|
CONFIG_MINNOWBOARD=y
|
||||||
|
CONFIG_MINNOWBOARD_GPIO=m
|
||||||
|
CONFIG_MINNOWBOARD_KEYS=m
|
||||||
|
CONFIG_EFI_VARS=y
|
||||||
|
CONFIG_EXT4_FS=y
|
||||||
|
CONFIG_EXT4_FS_POSIX_ACL=y
|
||||||
|
CONFIG_EXT4_FS_SECURITY=y
|
||||||
|
CONFIG_FANOTIFY=y
|
||||||
|
CONFIG_FANOTIFY_ACCESS_PERMISSIONS=y
|
||||||
|
CONFIG_ISO9660_FS=y
|
||||||
|
CONFIG_MSDOS_FS=y
|
||||||
|
CONFIG_VFAT_FS=y
|
||||||
|
CONFIG_PROC_KCORE=y
|
||||||
|
CONFIG_TMPFS=y
|
||||||
|
CONFIG_TMPFS_POSIX_ACL=y
|
||||||
|
CONFIG_CONFIGFS_FS=m
|
||||||
|
CONFIG_NFS_FS=y
|
||||||
|
CONFIG_NFS_V4=y
|
||||||
|
CONFIG_ROOT_NFS=y
|
||||||
|
CONFIG_PRINTK_TIME=y
|
||||||
|
CONFIG_FRAME_WARN=1024
|
||||||
|
CONFIG_TIMER_STATS=y
|
||||||
|
CONFIG_LATENCYTOP=y
|
||||||
|
CONFIG_BLK_DEV_IO_TRACE=y
|
||||||
2
board/minnowboard/post-build.sh
Executable file
2
board/minnowboard/post-build.sh
Executable file
@@ -0,0 +1,2 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
cp board/minnowboard/grub.cfg ${BINARIES_DIR}/efi-part/EFI/BOOT/grub.cfg
|
||||||
40
board/minnowboard/readme.txt
Normal file
40
board/minnowboard/readme.txt
Normal file
@@ -0,0 +1,40 @@
|
|||||||
|
Prepare the SD card for the Minnow Board
|
||||||
|
========================================
|
||||||
|
|
||||||
|
1. Partition the SD card with a GPT partition table
|
||||||
|
|
||||||
|
sudo cgdisk /dev/mmcblk0
|
||||||
|
|
||||||
|
Create two partitions:
|
||||||
|
|
||||||
|
a) First partition of a few dozens of megabytes, which will be
|
||||||
|
used to store the bootloader and the kernel image. Type must
|
||||||
|
be EF00 (EFI partition).
|
||||||
|
|
||||||
|
b) Second partition of any size, which will be used to store the
|
||||||
|
root filesystem. Type must be 8300 (Linux filesystem)
|
||||||
|
|
||||||
|
2. Prepare the boot partition
|
||||||
|
|
||||||
|
We will format it, mount it, copy the EFI data generated by
|
||||||
|
Buildroot, and the kernel image.
|
||||||
|
|
||||||
|
sudo mkfs.vfat -F 32 -n boot /dev/mmcblk0p1
|
||||||
|
sudo mount /dev/mmcblk0p1 /mnt
|
||||||
|
sudo cp -a output/images/efi-part/* /mnt/
|
||||||
|
sudo cp output/images/bzImage /mnt/
|
||||||
|
sudo umount /mnt
|
||||||
|
|
||||||
|
3. Prepare the root partition
|
||||||
|
|
||||||
|
We will format it, mount it, and extract the root filesystem.
|
||||||
|
|
||||||
|
sudo mkfs.ext3 -L root /dev/mmcblk0p2
|
||||||
|
sudo mount /dev/mmcblk0p2 /mnt
|
||||||
|
sudo tar -C /mnt -xf output/images/rootfs.tar
|
||||||
|
sudo umount /mnt
|
||||||
|
|
||||||
|
4. Enjoy
|
||||||
|
|
||||||
|
Additional information about this board can be found at
|
||||||
|
http://www.minnowboard.org/.
|
||||||
@@ -1,17 +1,6 @@
|
|||||||
CONFIG_SYSVIPC=y
|
CONFIG_SYSVIPC=y
|
||||||
CONFIG_NO_HZ=y
|
CONFIG_NO_HZ=y
|
||||||
CONFIG_HIGH_RES_TIMERS=y
|
CONFIG_HIGH_RES_TIMERS=y
|
||||||
CONFIG_TASKSTATS=y
|
|
||||||
CONFIG_TASK_DELAY_ACCT=y
|
|
||||||
CONFIG_TASK_XACCT=y
|
|
||||||
CONFIG_TASK_IO_ACCOUNTING=y
|
|
||||||
CONFIG_IKCONFIG=y
|
|
||||||
CONFIG_IKCONFIG_PROC=y
|
|
||||||
# CONFIG_UTS_NS is not set
|
|
||||||
# CONFIG_IPC_NS is not set
|
|
||||||
# CONFIG_PID_NS is not set
|
|
||||||
# CONFIG_NET_NS is not set
|
|
||||||
CONFIG_RELAY=y
|
|
||||||
CONFIG_PERF_EVENTS=y
|
CONFIG_PERF_EVENTS=y
|
||||||
# CONFIG_COMPAT_BRK is not set
|
# CONFIG_COMPAT_BRK is not set
|
||||||
CONFIG_MODULES=y
|
CONFIG_MODULES=y
|
||||||
@@ -20,8 +9,6 @@ CONFIG_MODULE_UNLOAD=y
|
|||||||
CONFIG_MODULE_FORCE_UNLOAD=y
|
CONFIG_MODULE_FORCE_UNLOAD=y
|
||||||
CONFIG_MODVERSIONS=y
|
CONFIG_MODVERSIONS=y
|
||||||
CONFIG_BLK_DEV_INTEGRITY=y
|
CONFIG_BLK_DEV_INTEGRITY=y
|
||||||
# CONFIG_IOSCHED_DEADLINE is not set
|
|
||||||
# CONFIG_IOSCHED_CFQ is not set
|
|
||||||
# CONFIG_ARCH_MULTI_V7 is not set
|
# CONFIG_ARCH_MULTI_V7 is not set
|
||||||
CONFIG_ARCH_MXS=y
|
CONFIG_ARCH_MXS=y
|
||||||
# CONFIG_ARM_THUMB is not set
|
# CONFIG_ARM_THUMB is not set
|
||||||
@@ -37,12 +24,6 @@ CONFIG_INET=y
|
|||||||
CONFIG_IP_PNP=y
|
CONFIG_IP_PNP=y
|
||||||
CONFIG_IP_PNP_DHCP=y
|
CONFIG_IP_PNP_DHCP=y
|
||||||
CONFIG_SYN_COOKIES=y
|
CONFIG_SYN_COOKIES=y
|
||||||
# CONFIG_INET_XFRM_MODE_TRANSPORT is not set
|
|
||||||
# CONFIG_INET_XFRM_MODE_TUNNEL is not set
|
|
||||||
# CONFIG_INET_XFRM_MODE_BEET is not set
|
|
||||||
# CONFIG_INET_LRO is not set
|
|
||||||
# CONFIG_INET_DIAG is not set
|
|
||||||
# CONFIG_IPV6 is not set
|
|
||||||
CONFIG_CFG80211=y
|
CONFIG_CFG80211=y
|
||||||
CONFIG_CFG80211_WEXT=y
|
CONFIG_CFG80211_WEXT=y
|
||||||
CONFIG_MAC80211=y
|
CONFIG_MAC80211=y
|
||||||
@@ -53,8 +34,6 @@ CONFIG_MTD=y
|
|||||||
CONFIG_MTD_CMDLINE_PARTS=y
|
CONFIG_MTD_CMDLINE_PARTS=y
|
||||||
CONFIG_MTD_BLOCK=y
|
CONFIG_MTD_BLOCK=y
|
||||||
CONFIG_MTD_DATAFLASH=y
|
CONFIG_MTD_DATAFLASH=y
|
||||||
CONFIG_MTD_M25P80=y
|
|
||||||
# CONFIG_M25PXX_USE_FAST_READ is not set
|
|
||||||
CONFIG_MTD_SST25L=y
|
CONFIG_MTD_SST25L=y
|
||||||
CONFIG_MTD_NAND=y
|
CONFIG_MTD_NAND=y
|
||||||
CONFIG_MTD_NAND_GPMI_NAND=y
|
CONFIG_MTD_NAND_GPMI_NAND=y
|
||||||
@@ -86,7 +65,6 @@ CONFIG_INPUT_EVDEV=y
|
|||||||
# CONFIG_INPUT_KEYBOARD is not set
|
# CONFIG_INPUT_KEYBOARD is not set
|
||||||
# CONFIG_INPUT_MOUSE is not set
|
# CONFIG_INPUT_MOUSE is not set
|
||||||
# CONFIG_SERIO is not set
|
# CONFIG_SERIO is not set
|
||||||
CONFIG_VT_HW_CONSOLE_BINDING=y
|
|
||||||
CONFIG_DEVPTS_MULTIPLE_INSTANCES=y
|
CONFIG_DEVPTS_MULTIPLE_INSTANCES=y
|
||||||
# CONFIG_LEGACY_PTYS is not set
|
# CONFIG_LEGACY_PTYS is not set
|
||||||
# CONFIG_DEVKMEM is not set
|
# CONFIG_DEVKMEM is not set
|
||||||
@@ -126,16 +104,13 @@ CONFIG_SND_HRTIMER=y
|
|||||||
# CONFIG_SND_SPI is not set
|
# CONFIG_SND_SPI is not set
|
||||||
# CONFIG_SND_USB is not set
|
# CONFIG_SND_USB is not set
|
||||||
CONFIG_SND_SOC=y
|
CONFIG_SND_SOC=y
|
||||||
CONFIG_SND_MXS_SOC_BUILTIN=y
|
|
||||||
CONFIG_USB=y
|
CONFIG_USB=y
|
||||||
CONFIG_USB_EHCI_HCD=y
|
CONFIG_USB_EHCI_HCD=y
|
||||||
CONFIG_USB_STORAGE=y
|
CONFIG_USB_STORAGE=y
|
||||||
CONFIG_USB_CHIPIDEA=y
|
CONFIG_USB_CHIPIDEA=y
|
||||||
CONFIG_USB_CHIPIDEA_HOST=y
|
CONFIG_USB_CHIPIDEA_HOST=y
|
||||||
CONFIG_USB_PHY=y
|
|
||||||
CONFIG_USB_MXS_PHY=y
|
CONFIG_USB_MXS_PHY=y
|
||||||
CONFIG_MMC=y
|
CONFIG_MMC=y
|
||||||
CONFIG_MMC_UNSAFE_RESUME=y
|
|
||||||
CONFIG_MMC_MXS=y
|
CONFIG_MMC_MXS=y
|
||||||
CONFIG_LEDS_CLASS=y
|
CONFIG_LEDS_CLASS=y
|
||||||
CONFIG_LEDS_GPIO=y
|
CONFIG_LEDS_GPIO=y
|
||||||
@@ -170,7 +145,7 @@ CONFIG_KEYS=y
|
|||||||
CONFIG_CRYPTO_DEFLATE=y
|
CONFIG_CRYPTO_DEFLATE=y
|
||||||
CONFIG_CRYPTO_LZO=y
|
CONFIG_CRYPTO_LZO=y
|
||||||
# CONFIG_CRYPTO_ANSI_CPRNG is not set
|
# CONFIG_CRYPTO_ANSI_CPRNG is not set
|
||||||
CONFIG_CRYPTO_DEV_DCP=y
|
CONFIG_CRYPTO_DEV_MXS_DCP=y
|
||||||
CONFIG_CRC_CCITT=y
|
CONFIG_CRC_CCITT=y
|
||||||
CONFIG_CRC_ITU_T=y
|
CONFIG_CRC_ITU_T=y
|
||||||
CONFIG_CRC7=m
|
CONFIG_CRC7=m
|
||||||
56
board/qemu/aarch64-virt/linux-3.18.config
Normal file
56
board/qemu/aarch64-virt/linux-3.18.config
Normal file
@@ -0,0 +1,56 @@
|
|||||||
|
CONFIG_SYSVIPC=y
|
||||||
|
CONFIG_POSIX_MQUEUE=y
|
||||||
|
CONFIG_FHANDLE=y
|
||||||
|
CONFIG_NO_HZ_IDLE=y
|
||||||
|
CONFIG_HIGH_RES_TIMERS=y
|
||||||
|
CONFIG_TASKSTATS=y
|
||||||
|
CONFIG_SCHED_AUTOGROUP=y
|
||||||
|
CONFIG_PROFILING=y
|
||||||
|
CONFIG_MODULES=y
|
||||||
|
CONFIG_MODULE_UNLOAD=y
|
||||||
|
CONFIG_BLK_DEV_BSGLIB=y
|
||||||
|
CONFIG_ARCH_VEXPRESS=y
|
||||||
|
CONFIG_SMP=y
|
||||||
|
CONFIG_TRANSPARENT_HUGEPAGE=y
|
||||||
|
CONFIG_BINFMT_MISC=y
|
||||||
|
CONFIG_COMPAT=y
|
||||||
|
CONFIG_NET=y
|
||||||
|
CONFIG_PACKET=y
|
||||||
|
CONFIG_PACKET_DIAG=y
|
||||||
|
CONFIG_UNIX=y
|
||||||
|
CONFIG_NET_KEY=y
|
||||||
|
CONFIG_INET=y
|
||||||
|
CONFIG_IP_MULTICAST=y
|
||||||
|
CONFIG_IP_ADVANCED_ROUTER=y
|
||||||
|
CONFIG_BRIDGE=m
|
||||||
|
CONFIG_NET_SCHED=y
|
||||||
|
CONFIG_VSOCKETS=y
|
||||||
|
CONFIG_DEVTMPFS=y
|
||||||
|
CONFIG_DEVTMPFS_MOUNT=y
|
||||||
|
CONFIG_VIRTIO_BLK=y
|
||||||
|
CONFIG_BLK_DEV_SD=y
|
||||||
|
CONFIG_CHR_DEV_SG=y
|
||||||
|
CONFIG_SCSI_CONSTANTS=y
|
||||||
|
CONFIG_SCSI_LOGGING=y
|
||||||
|
CONFIG_SCSI_SCAN_ASYNC=y
|
||||||
|
CONFIG_SCSI_VIRTIO=y
|
||||||
|
CONFIG_ATA=y
|
||||||
|
CONFIG_NETDEVICES=y
|
||||||
|
CONFIG_DUMMY=y
|
||||||
|
CONFIG_MACVLAN=y
|
||||||
|
CONFIG_VIRTIO_NET=y
|
||||||
|
CONFIG_NLMON=y
|
||||||
|
CONFIG_VT_HW_CONSOLE_BINDING=y
|
||||||
|
CONFIG_SERIAL_AMBA_PL011=y
|
||||||
|
CONFIG_SERIAL_AMBA_PL011_CONSOLE=y
|
||||||
|
CONFIG_VIRTIO_CONSOLE=y
|
||||||
|
CONFIG_HW_RANDOM=y
|
||||||
|
CONFIG_HW_RANDOM_VIRTIO=y
|
||||||
|
CONFIG_RTC_CLASS=y
|
||||||
|
CONFIG_VIRTIO_MMIO=y
|
||||||
|
CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES=y
|
||||||
|
CONFIG_MAILBOX=y
|
||||||
|
CONFIG_PL320_MBOX=y
|
||||||
|
CONFIG_EXT4_FS=y
|
||||||
|
CONFIG_TMPFS=y
|
||||||
|
CONFIG_TMPFS_POSIX_ACL=y
|
||||||
7
board/qemu/aarch64-virt/readme.txt
Normal file
7
board/qemu/aarch64-virt/readme.txt
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
Run the emulation with:
|
||||||
|
|
||||||
|
qemu-system-aarch64 -M virt -cpu cortex-a57 -nographic -smp 1 -kernel output/images/Image -append "console=ttyAMA0" -netdev user,id=eth0 -device virtio-net-device,netdev=eth0
|
||||||
|
|
||||||
|
The login prompt will appear in the terminal that started Qemu.
|
||||||
|
|
||||||
|
Tested with QEMU 2.2.0
|
||||||
@@ -7,4 +7,4 @@ graphical window is the framebuffer.
|
|||||||
|
|
||||||
Startup time is slow because of the SMP CPU emulation so be patient.
|
Startup time is slow because of the SMP CPU emulation so be patient.
|
||||||
|
|
||||||
Tested with QEMU 1.6.1
|
Tested with QEMU 2.2.0
|
||||||
|
|||||||
@@ -1,5 +1,3 @@
|
|||||||
CONFIG_ARCH_VERSATILE=y
|
|
||||||
CONFIG_EXPERIMENTAL=y
|
|
||||||
# CONFIG_LOCALVERSION_AUTO is not set
|
# CONFIG_LOCALVERSION_AUTO is not set
|
||||||
CONFIG_SYSVIPC=y
|
CONFIG_SYSVIPC=y
|
||||||
CONFIG_LOG_BUF_SHIFT=14
|
CONFIG_LOG_BUF_SHIFT=14
|
||||||
@@ -7,16 +5,14 @@ CONFIG_BLK_DEV_INITRD=y
|
|||||||
CONFIG_SLAB=y
|
CONFIG_SLAB=y
|
||||||
CONFIG_MODULES=y
|
CONFIG_MODULES=y
|
||||||
CONFIG_MODULE_UNLOAD=y
|
CONFIG_MODULE_UNLOAD=y
|
||||||
|
CONFIG_PARTITION_ADVANCED=y
|
||||||
|
CONFIG_ARCH_VERSATILE=y
|
||||||
CONFIG_MACH_VERSATILE_AB=y
|
CONFIG_MACH_VERSATILE_AB=y
|
||||||
CONFIG_PCI=y
|
CONFIG_PCI=y
|
||||||
CONFIG_AEABI=y
|
CONFIG_AEABI=y
|
||||||
# CONFIG_OABI_COMPAT is not set
|
|
||||||
CONFIG_LEDS=y
|
|
||||||
CONFIG_LEDS_CPU=y
|
|
||||||
CONFIG_ZBOOT_ROM_TEXT=0x0
|
CONFIG_ZBOOT_ROM_TEXT=0x0
|
||||||
CONFIG_ZBOOT_ROM_BSS=0x0
|
CONFIG_ZBOOT_ROM_BSS=0x0
|
||||||
CONFIG_CMDLINE="root=1f03 mem=32M"
|
CONFIG_CMDLINE="root=1f03 mem=32M"
|
||||||
CONFIG_PM=y
|
|
||||||
CONFIG_NET=y
|
CONFIG_NET=y
|
||||||
CONFIG_PACKET=y
|
CONFIG_PACKET=y
|
||||||
CONFIG_UNIX=y
|
CONFIG_UNIX=y
|
||||||
@@ -27,24 +23,22 @@ CONFIG_IP_PNP_BOOTP=y
|
|||||||
# CONFIG_INET_DIAG is not set
|
# CONFIG_INET_DIAG is not set
|
||||||
# CONFIG_IPV6 is not set
|
# CONFIG_IPV6 is not set
|
||||||
CONFIG_MTD=y
|
CONFIG_MTD=y
|
||||||
CONFIG_MTD_PARTITIONS=y
|
|
||||||
CONFIG_MTD_CMDLINE_PARTS=y
|
CONFIG_MTD_CMDLINE_PARTS=y
|
||||||
CONFIG_MTD_CHAR=y
|
|
||||||
CONFIG_MTD_BLOCK=y
|
CONFIG_MTD_BLOCK=y
|
||||||
CONFIG_MTD_CFI=y
|
CONFIG_MTD_CFI=y
|
||||||
CONFIG_MTD_CFI_ADV_OPTIONS=y
|
CONFIG_MTD_CFI_ADV_OPTIONS=y
|
||||||
CONFIG_MTD_CFI_INTELEXT=y
|
CONFIG_MTD_CFI_INTELEXT=y
|
||||||
CONFIG_MTD_PHYSMAP=y
|
CONFIG_MTD_PHYSMAP=y
|
||||||
CONFIG_BLK_DEV_RAM=y
|
CONFIG_BLK_DEV_RAM=y
|
||||||
|
CONFIG_EEPROM_LEGACY=m
|
||||||
CONFIG_SCSI=y
|
CONFIG_SCSI=y
|
||||||
CONFIG_BLK_DEV_SD=y
|
CONFIG_BLK_DEV_SD=y
|
||||||
CONFIG_SCSI_SYM53C8XX_2=y
|
CONFIG_SCSI_SYM53C8XX_2=y
|
||||||
CONFIG_EEPROM_LEGACY=m
|
|
||||||
CONFIG_NETDEVICES=y
|
CONFIG_NETDEVICES=y
|
||||||
CONFIG_NET_ETHERNET=y
|
|
||||||
CONFIG_SMC91X=y
|
CONFIG_SMC91X=y
|
||||||
# CONFIG_SERIO_SERPORT is not set
|
# CONFIG_SERIO_SERPORT is not set
|
||||||
CONFIG_SERIO_AMBAKMI=y
|
CONFIG_SERIO_AMBAKMI=y
|
||||||
|
CONFIG_LEGACY_PTY_COUNT=16
|
||||||
CONFIG_SERIAL_8250=m
|
CONFIG_SERIAL_8250=m
|
||||||
CONFIG_SERIAL_8250_EXTENDED=y
|
CONFIG_SERIAL_8250_EXTENDED=y
|
||||||
CONFIG_SERIAL_8250_MANY_PORTS=y
|
CONFIG_SERIAL_8250_MANY_PORTS=y
|
||||||
@@ -52,15 +46,12 @@ CONFIG_SERIAL_8250_SHARE_IRQ=y
|
|||||||
CONFIG_SERIAL_8250_RSA=y
|
CONFIG_SERIAL_8250_RSA=y
|
||||||
CONFIG_SERIAL_AMBA_PL011=y
|
CONFIG_SERIAL_AMBA_PL011=y
|
||||||
CONFIG_SERIAL_AMBA_PL011_CONSOLE=y
|
CONFIG_SERIAL_AMBA_PL011_CONSOLE=y
|
||||||
CONFIG_LEGACY_PTY_COUNT=16
|
|
||||||
CONFIG_I2C=y
|
CONFIG_I2C=y
|
||||||
CONFIG_I2C_CHARDEV=m
|
CONFIG_I2C_CHARDEV=m
|
||||||
# CONFIG_HWMON is not set
|
# CONFIG_HWMON is not set
|
||||||
CONFIG_FB=y
|
CONFIG_FB=y
|
||||||
CONFIG_FB_ARMCLCD=y
|
CONFIG_FB_ARMCLCD=y
|
||||||
CONFIG_FRAMEBUFFER_CONSOLE=y
|
CONFIG_FRAMEBUFFER_CONSOLE=y
|
||||||
CONFIG_FONTS=y
|
|
||||||
CONFIG_FONT_ACORN_8x8=y
|
|
||||||
CONFIG_SOUND=y
|
CONFIG_SOUND=y
|
||||||
CONFIG_SND=m
|
CONFIG_SND=m
|
||||||
CONFIG_SND_MIXER_OSS=m
|
CONFIG_SND_MIXER_OSS=m
|
||||||
@@ -68,22 +59,23 @@ CONFIG_SND_PCM_OSS=m
|
|||||||
CONFIG_SND_ARMAACI=m
|
CONFIG_SND_ARMAACI=m
|
||||||
CONFIG_MMC=y
|
CONFIG_MMC=y
|
||||||
CONFIG_MMC_ARMMMCI=m
|
CONFIG_MMC_ARMMMCI=m
|
||||||
CONFIG_EXT2_FS=y
|
CONFIG_EXT4_FS=y
|
||||||
CONFIG_VFAT_FS=m
|
CONFIG_VFAT_FS=m
|
||||||
|
CONFIG_TMPFS=y
|
||||||
|
CONFIG_TMPFS_POSIX_ACL=y
|
||||||
CONFIG_JFFS2_FS=y
|
CONFIG_JFFS2_FS=y
|
||||||
CONFIG_CRAMFS=y
|
CONFIG_CRAMFS=y
|
||||||
CONFIG_MINIX_FS=y
|
CONFIG_MINIX_FS=y
|
||||||
CONFIG_ROMFS_FS=y
|
CONFIG_ROMFS_FS=y
|
||||||
CONFIG_NFS_FS=y
|
CONFIG_NFS_FS=y
|
||||||
CONFIG_NFS_V3=y
|
|
||||||
CONFIG_ROOT_NFS=y
|
CONFIG_ROOT_NFS=y
|
||||||
CONFIG_NFSD=y
|
CONFIG_NFSD=y
|
||||||
CONFIG_NFSD_V3=y
|
CONFIG_NFSD_V3=y
|
||||||
CONFIG_PARTITION_ADVANCED=y
|
|
||||||
CONFIG_NLS_CODEPAGE_850=m
|
CONFIG_NLS_CODEPAGE_850=m
|
||||||
CONFIG_NLS_ISO8859_1=m
|
CONFIG_NLS_ISO8859_1=m
|
||||||
CONFIG_MAGIC_SYSRQ=y
|
CONFIG_MAGIC_SYSRQ=y
|
||||||
CONFIG_DEBUG_KERNEL=y
|
CONFIG_DEBUG_KERNEL=y
|
||||||
CONFIG_DEBUG_USER=y
|
CONFIG_DEBUG_USER=y
|
||||||
CONFIG_DEBUG_ERRORS=y
|
|
||||||
CONFIG_DEBUG_LL=y
|
CONFIG_DEBUG_LL=y
|
||||||
|
CONFIG_FONTS=y
|
||||||
|
CONFIG_FONT_ACORN_8x8=y
|
||||||
@@ -5,4 +5,4 @@ Run the emulation with:
|
|||||||
The login prompt will appear in the terminal that started Qemu. The
|
The login prompt will appear in the terminal that started Qemu. The
|
||||||
graphical window is the framebuffer.
|
graphical window is the framebuffer.
|
||||||
|
|
||||||
Tested with QEMU 1.6.1
|
Tested with QEMU 2.2.0
|
||||||
|
|||||||
@@ -5,4 +5,4 @@ Run the emulation with:
|
|||||||
The login prompt will appear in the terminal that started Qemu. The
|
The login prompt will appear in the terminal that started Qemu. The
|
||||||
graphical window is the framebuffer.
|
graphical window is the framebuffer.
|
||||||
|
|
||||||
Tested with QEMU 1.6.1
|
Tested with QEMU 2.2.0
|
||||||
|
|||||||
@@ -1,16 +1,10 @@
|
|||||||
CONFIG_EXPERIMENTAL=y
|
|
||||||
CONFIG_SYSVIPC=y
|
CONFIG_SYSVIPC=y
|
||||||
CONFIG_IKCONFIG=y
|
CONFIG_IKCONFIG=y
|
||||||
CONFIG_IKCONFIG_PROC=y
|
CONFIG_IKCONFIG_PROC=y
|
||||||
CONFIG_SYSFS_DEPRECATED_V2=y
|
|
||||||
CONFIG_BLK_DEV_INITRD=y
|
CONFIG_BLK_DEV_INITRD=y
|
||||||
CONFIG_INITRAMFS_SOURCE="rootfs.cpio"
|
CONFIG_INITRAMFS_SOURCE="rootfs.cpio"
|
||||||
CONFIG_INITRAMFS_COMPRESSION_GZIP=y
|
|
||||||
# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
|
|
||||||
CONFIG_EXPERT=y
|
CONFIG_EXPERT=y
|
||||||
CONFIG_KALLSYMS_ALL=y
|
CONFIG_KALLSYMS_ALL=y
|
||||||
CONFIG_KALLSYMS_EXTRA_PASS=y
|
|
||||||
# CONFIG_HOTPLUG is not set
|
|
||||||
# CONFIG_BASE_FULL is not set
|
# CONFIG_BASE_FULL is not set
|
||||||
# CONFIG_FUTEX is not set
|
# CONFIG_FUTEX is not set
|
||||||
# CONFIG_EPOLL is not set
|
# CONFIG_EPOLL is not set
|
||||||
@@ -20,6 +14,7 @@ CONFIG_SLAB=y
|
|||||||
CONFIG_MODULES=y
|
CONFIG_MODULES=y
|
||||||
CONFIG_MODULE_UNLOAD=y
|
CONFIG_MODULE_UNLOAD=y
|
||||||
# CONFIG_BLK_DEV_BSG is not set
|
# CONFIG_BLK_DEV_BSG is not set
|
||||||
|
CONFIG_PARTITION_ADVANCED=y
|
||||||
CONFIG_OPT_LIB_ASM=y
|
CONFIG_OPT_LIB_ASM=y
|
||||||
CONFIG_XILINX_MICROBLAZE0_FAMILY="spartan3adsp"
|
CONFIG_XILINX_MICROBLAZE0_FAMILY="spartan3adsp"
|
||||||
CONFIG_XILINX_MICROBLAZE0_USE_MSR_INSTR=1
|
CONFIG_XILINX_MICROBLAZE0_USE_MSR_INSTR=1
|
||||||
@@ -36,11 +31,9 @@ CONFIG_UNIX=y
|
|||||||
CONFIG_INET=y
|
CONFIG_INET=y
|
||||||
# CONFIG_INET_LRO is not set
|
# CONFIG_INET_LRO is not set
|
||||||
# CONFIG_IPV6 is not set
|
# CONFIG_IPV6 is not set
|
||||||
CONFIG_PROC_DEVICETREE=y
|
|
||||||
CONFIG_BLK_DEV_RAM=y
|
CONFIG_BLK_DEV_RAM=y
|
||||||
CONFIG_BLK_DEV_RAM_SIZE=8192
|
CONFIG_BLK_DEV_RAM_SIZE=8192
|
||||||
CONFIG_NETDEVICES=y
|
CONFIG_NETDEVICES=y
|
||||||
CONFIG_NET_ETHERNET=y
|
|
||||||
CONFIG_XILINX_EMACLITE=y
|
CONFIG_XILINX_EMACLITE=y
|
||||||
# CONFIG_INPUT is not set
|
# CONFIG_INPUT is not set
|
||||||
# CONFIG_SERIO is not set
|
# CONFIG_SERIO is not set
|
||||||
@@ -50,19 +43,14 @@ CONFIG_SERIAL_UARTLITE_CONSOLE=y
|
|||||||
# CONFIG_HW_RANDOM is not set
|
# CONFIG_HW_RANDOM is not set
|
||||||
# CONFIG_HWMON is not set
|
# CONFIG_HWMON is not set
|
||||||
# CONFIG_USB_SUPPORT is not set
|
# CONFIG_USB_SUPPORT is not set
|
||||||
CONFIG_EXT2_FS=y
|
|
||||||
# CONFIG_DNOTIFY is not set
|
# CONFIG_DNOTIFY is not set
|
||||||
CONFIG_NFS_FS=y
|
CONFIG_NFS_FS=y
|
||||||
CONFIG_NFS_V3=y
|
|
||||||
CONFIG_CIFS=y
|
CONFIG_CIFS=y
|
||||||
CONFIG_CIFS_STATS=y
|
CONFIG_CIFS_STATS=y
|
||||||
CONFIG_CIFS_STATS2=y
|
CONFIG_CIFS_STATS2=y
|
||||||
CONFIG_PARTITION_ADVANCED=y
|
|
||||||
CONFIG_DEBUG_KERNEL=y
|
|
||||||
CONFIG_DETECT_HUNG_TASK=y
|
|
||||||
CONFIG_DEBUG_SLAB=y
|
|
||||||
CONFIG_DEBUG_SPINLOCK=y
|
|
||||||
CONFIG_DEBUG_INFO=y
|
CONFIG_DEBUG_INFO=y
|
||||||
# CONFIG_RCU_CPU_STALL_DETECTOR is not set
|
CONFIG_DEBUG_SLAB=y
|
||||||
|
CONFIG_DETECT_HUNG_TASK=y
|
||||||
|
CONFIG_DEBUG_SPINLOCK=y
|
||||||
CONFIG_EARLY_PRINTK=y
|
CONFIG_EARLY_PRINTK=y
|
||||||
# CONFIG_CRYPTO_ANSI_CPRNG is not set
|
# CONFIG_CRYPTO_ANSI_CPRNG is not set
|
||||||
@@ -4,4 +4,4 @@ Run the emulation with:
|
|||||||
|
|
||||||
The login prompt will appear in the terminal that started Qemu.
|
The login prompt will appear in the terminal that started Qemu.
|
||||||
|
|
||||||
Tested with QEMU 1.6.1
|
Tested with QEMU 2.2.0
|
||||||
|
|||||||
@@ -1,367 +0,0 @@
|
|||||||
/*
|
|
||||||
* Device Tree Generator version: 1.1
|
|
||||||
*
|
|
||||||
* (C) Copyright 2007-2008 Xilinx, Inc.
|
|
||||||
* (C) Copyright 2007-2009 Michal Simek
|
|
||||||
*
|
|
||||||
* Michal SIMEK <monstr@monstr.eu>
|
|
||||||
*
|
|
||||||
* This program is free software; you can redistribute it and/or
|
|
||||||
* modify it under the terms of the GNU General Public License as
|
|
||||||
* published by the Free Software Foundation; either version 2 of
|
|
||||||
* the License, or (at your option) any later version.
|
|
||||||
*
|
|
||||||
* This program is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU General Public License
|
|
||||||
* along with this program; if not, write to the Free Software
|
|
||||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
|
||||||
* MA 02111-1307 USA
|
|
||||||
*
|
|
||||||
* CAUTION: This file is automatically generated by libgen.
|
|
||||||
* Version: Xilinx EDK 10.1.03 EDK_K_SP3.6
|
|
||||||
*
|
|
||||||
* XPS project directory: Xilinx-ML505-ll_temac-sgdma-MMU-FDT-edk101
|
|
||||||
*/
|
|
||||||
|
|
||||||
/dts-v1/;
|
|
||||||
/ {
|
|
||||||
#address-cells = <1>;
|
|
||||||
#size-cells = <1>;
|
|
||||||
compatible = "xlnx,microblaze";
|
|
||||||
hard-reset-gpios = <&LEDs_8Bit 2 1>;
|
|
||||||
model = "testing";
|
|
||||||
DDR2_SDRAM: memory@90000000 {
|
|
||||||
device_type = "memory";
|
|
||||||
reg = < 0x90000000 0x10000000 >;
|
|
||||||
} ;
|
|
||||||
aliases {
|
|
||||||
ethernet0 = &Hard_Ethernet_MAC;
|
|
||||||
serial0 = &RS232_Uart_1;
|
|
||||||
} ;
|
|
||||||
chosen {
|
|
||||||
bootargs = "console=ttyUL0,115200 highres=on";
|
|
||||||
linux,stdout-path = "/plb@0/serial@84000000";
|
|
||||||
} ;
|
|
||||||
cpus {
|
|
||||||
#address-cells = <1>;
|
|
||||||
#cpus = <0x1>;
|
|
||||||
#size-cells = <0>;
|
|
||||||
microblaze_0: cpu@0 {
|
|
||||||
clock-frequency = <125000000>;
|
|
||||||
compatible = "xlnx,microblaze-7.10.d";
|
|
||||||
d-cache-baseaddr = <0x90000000>;
|
|
||||||
d-cache-highaddr = <0x9fffffff>;
|
|
||||||
d-cache-line-size = <0x10>;
|
|
||||||
d-cache-size = <0x2000>;
|
|
||||||
device_type = "cpu";
|
|
||||||
i-cache-baseaddr = <0x90000000>;
|
|
||||||
i-cache-highaddr = <0x9fffffff>;
|
|
||||||
i-cache-line-size = <0x10>;
|
|
||||||
i-cache-size = <0x2000>;
|
|
||||||
model = "microblaze,7.10.d";
|
|
||||||
reg = <0>;
|
|
||||||
timebase-frequency = <125000000>;
|
|
||||||
xlnx,addr-tag-bits = <0xf>;
|
|
||||||
xlnx,allow-dcache-wr = <0x1>;
|
|
||||||
xlnx,allow-icache-wr = <0x1>;
|
|
||||||
xlnx,area-optimized = <0x0>;
|
|
||||||
xlnx,cache-byte-size = <0x2000>;
|
|
||||||
xlnx,d-lmb = <0x1>;
|
|
||||||
xlnx,d-opb = <0x0>;
|
|
||||||
xlnx,d-plb = <0x1>;
|
|
||||||
xlnx,data-size = <0x20>;
|
|
||||||
xlnx,dcache-addr-tag = <0xf>;
|
|
||||||
xlnx,dcache-always-used = <0x1>;
|
|
||||||
xlnx,dcache-byte-size = <0x2000>;
|
|
||||||
xlnx,dcache-line-len = <0x4>;
|
|
||||||
xlnx,dcache-use-fsl = <0x1>;
|
|
||||||
xlnx,debug-enabled = <0x1>;
|
|
||||||
xlnx,div-zero-exception = <0x1>;
|
|
||||||
xlnx,dopb-bus-exception = <0x0>;
|
|
||||||
xlnx,dynamic-bus-sizing = <0x1>;
|
|
||||||
xlnx,edge-is-positive = <0x1>;
|
|
||||||
xlnx,family = "virtex5";
|
|
||||||
xlnx,endianness = <0x1>;
|
|
||||||
xlnx,fpu-exception = <0x1>;
|
|
||||||
xlnx,fsl-data-size = <0x20>;
|
|
||||||
xlnx,fsl-exception = <0x0>;
|
|
||||||
xlnx,fsl-links = <0x0>;
|
|
||||||
xlnx,i-lmb = <0x1>;
|
|
||||||
xlnx,i-opb = <0x0>;
|
|
||||||
xlnx,i-plb = <0x1>;
|
|
||||||
xlnx,icache-always-used = <0x1>;
|
|
||||||
xlnx,icache-line-len = <0x4>;
|
|
||||||
xlnx,icache-use-fsl = <0x1>;
|
|
||||||
xlnx,ill-opcode-exception = <0x1>;
|
|
||||||
xlnx,instance = "microblaze_0";
|
|
||||||
xlnx,interconnect = <0x1>;
|
|
||||||
xlnx,interrupt-is-edge = <0x0>;
|
|
||||||
xlnx,iopb-bus-exception = <0x0>;
|
|
||||||
xlnx,mmu-dtlb-size = <0x4>;
|
|
||||||
xlnx,mmu-itlb-size = <0x2>;
|
|
||||||
xlnx,mmu-tlb-access = <0x3>;
|
|
||||||
xlnx,mmu-zones = <0x10>;
|
|
||||||
xlnx,number-of-pc-brk = <0x1>;
|
|
||||||
xlnx,number-of-rd-addr-brk = <0x0>;
|
|
||||||
xlnx,number-of-wr-addr-brk = <0x0>;
|
|
||||||
xlnx,opcode-0x0-illegal = <0x1>;
|
|
||||||
xlnx,pvr = <0x2>;
|
|
||||||
xlnx,pvr-user1 = <0x0>;
|
|
||||||
xlnx,pvr-user2 = <0x0>;
|
|
||||||
xlnx,reset-msr = <0x0>;
|
|
||||||
xlnx,sco = <0x0>;
|
|
||||||
xlnx,unaligned-exceptions = <0x1>;
|
|
||||||
xlnx,use-barrel = <0x1>;
|
|
||||||
xlnx,use-dcache = <0x1>;
|
|
||||||
xlnx,use-div = <0x1>;
|
|
||||||
xlnx,use-ext-brk = <0x1>;
|
|
||||||
xlnx,use-ext-nm-brk = <0x1>;
|
|
||||||
xlnx,use-extended-fsl-instr = <0x0>;
|
|
||||||
xlnx,use-fpu = <0x2>;
|
|
||||||
xlnx,use-hw-mul = <0x2>;
|
|
||||||
xlnx,use-icache = <0x1>;
|
|
||||||
xlnx,use-interrupt = <0x1>;
|
|
||||||
xlnx,use-mmu = <0x3>;
|
|
||||||
xlnx,use-msr-instr = <0x1>;
|
|
||||||
xlnx,use-pcmp-instr = <0x1>;
|
|
||||||
} ;
|
|
||||||
} ;
|
|
||||||
mb_plb: plb@0 {
|
|
||||||
#address-cells = <1>;
|
|
||||||
#size-cells = <1>;
|
|
||||||
compatible = "xlnx,plb-v46-1.03.a", "xlnx,plb-v46-1.00.a", "simple-bus";
|
|
||||||
ranges ;
|
|
||||||
FLASH: flash@a0000000 {
|
|
||||||
bank-width = <2>;
|
|
||||||
compatible = "xlnx,xps-mch-emc-2.00.a", "cfi-flash";
|
|
||||||
reg = < 0xa0000000 0x2000000 >;
|
|
||||||
xlnx,family = "virtex5";
|
|
||||||
xlnx,include-datawidth-matching-0 = <0x1>;
|
|
||||||
xlnx,include-datawidth-matching-1 = <0x0>;
|
|
||||||
xlnx,include-datawidth-matching-2 = <0x0>;
|
|
||||||
xlnx,include-datawidth-matching-3 = <0x0>;
|
|
||||||
xlnx,include-negedge-ioregs = <0x0>;
|
|
||||||
xlnx,include-plb-ipif = <0x1>;
|
|
||||||
xlnx,include-wrbuf = <0x1>;
|
|
||||||
xlnx,max-mem-width = <0x10>;
|
|
||||||
xlnx,mch-native-dwidth = <0x20>;
|
|
||||||
xlnx,mch-plb-clk-period-ps = <0x1f40>;
|
|
||||||
xlnx,mch-splb-awidth = <0x20>;
|
|
||||||
xlnx,mch0-accessbuf-depth = <0x10>;
|
|
||||||
xlnx,mch0-protocol = <0x0>;
|
|
||||||
xlnx,mch0-rddatabuf-depth = <0x10>;
|
|
||||||
xlnx,mch1-accessbuf-depth = <0x10>;
|
|
||||||
xlnx,mch1-protocol = <0x0>;
|
|
||||||
xlnx,mch1-rddatabuf-depth = <0x10>;
|
|
||||||
xlnx,mch2-accessbuf-depth = <0x10>;
|
|
||||||
xlnx,mch2-protocol = <0x0>;
|
|
||||||
xlnx,mch2-rddatabuf-depth = <0x10>;
|
|
||||||
xlnx,mch3-accessbuf-depth = <0x10>;
|
|
||||||
xlnx,mch3-protocol = <0x0>;
|
|
||||||
xlnx,mch3-rddatabuf-depth = <0x10>;
|
|
||||||
xlnx,mem0-width = <0x10>;
|
|
||||||
xlnx,mem1-width = <0x20>;
|
|
||||||
xlnx,mem2-width = <0x20>;
|
|
||||||
xlnx,mem3-width = <0x20>;
|
|
||||||
xlnx,num-banks-mem = <0x1>;
|
|
||||||
xlnx,num-channels = <0x0>;
|
|
||||||
xlnx,priority-mode = <0x0>;
|
|
||||||
xlnx,synch-mem-0 = <0x0>;
|
|
||||||
xlnx,synch-mem-1 = <0x0>;
|
|
||||||
xlnx,synch-mem-2 = <0x0>;
|
|
||||||
xlnx,synch-mem-3 = <0x0>;
|
|
||||||
xlnx,synch-pipedelay-0 = <0x2>;
|
|
||||||
xlnx,synch-pipedelay-1 = <0x2>;
|
|
||||||
xlnx,synch-pipedelay-2 = <0x2>;
|
|
||||||
xlnx,synch-pipedelay-3 = <0x2>;
|
|
||||||
xlnx,tavdv-ps-mem-0 = <0x1adb0>;
|
|
||||||
xlnx,tavdv-ps-mem-1 = <0x3a98>;
|
|
||||||
xlnx,tavdv-ps-mem-2 = <0x3a98>;
|
|
||||||
xlnx,tavdv-ps-mem-3 = <0x3a98>;
|
|
||||||
xlnx,tcedv-ps-mem-0 = <0x1adb0>;
|
|
||||||
xlnx,tcedv-ps-mem-1 = <0x3a98>;
|
|
||||||
xlnx,tcedv-ps-mem-2 = <0x3a98>;
|
|
||||||
xlnx,tcedv-ps-mem-3 = <0x3a98>;
|
|
||||||
xlnx,thzce-ps-mem-0 = <0x88b8>;
|
|
||||||
xlnx,thzce-ps-mem-1 = <0x1b58>;
|
|
||||||
xlnx,thzce-ps-mem-2 = <0x1b58>;
|
|
||||||
xlnx,thzce-ps-mem-3 = <0x1b58>;
|
|
||||||
xlnx,thzoe-ps-mem-0 = <0x1b58>;
|
|
||||||
xlnx,thzoe-ps-mem-1 = <0x1b58>;
|
|
||||||
xlnx,thzoe-ps-mem-2 = <0x1b58>;
|
|
||||||
xlnx,thzoe-ps-mem-3 = <0x1b58>;
|
|
||||||
xlnx,tlzwe-ps-mem-0 = <0x88b8>;
|
|
||||||
xlnx,tlzwe-ps-mem-1 = <0x0>;
|
|
||||||
xlnx,tlzwe-ps-mem-2 = <0x0>;
|
|
||||||
xlnx,tlzwe-ps-mem-3 = <0x0>;
|
|
||||||
xlnx,twc-ps-mem-0 = <0x2af8>;
|
|
||||||
xlnx,twc-ps-mem-1 = <0x3a98>;
|
|
||||||
xlnx,twc-ps-mem-2 = <0x3a98>;
|
|
||||||
xlnx,twc-ps-mem-3 = <0x3a98>;
|
|
||||||
xlnx,twp-ps-mem-0 = <0x11170>;
|
|
||||||
xlnx,twp-ps-mem-1 = <0x2ee0>;
|
|
||||||
xlnx,twp-ps-mem-2 = <0x2ee0>;
|
|
||||||
xlnx,twp-ps-mem-3 = <0x2ee0>;
|
|
||||||
xlnx,xcl0-linesize = <0x4>;
|
|
||||||
xlnx,xcl0-writexfer = <0x1>;
|
|
||||||
xlnx,xcl1-linesize = <0x4>;
|
|
||||||
xlnx,xcl1-writexfer = <0x1>;
|
|
||||||
xlnx,xcl2-linesize = <0x4>;
|
|
||||||
xlnx,xcl2-writexfer = <0x1>;
|
|
||||||
xlnx,xcl3-linesize = <0x4>;
|
|
||||||
xlnx,xcl3-writexfer = <0x1>;
|
|
||||||
} ;
|
|
||||||
Hard_Ethernet_MAC: xps-ll-temac@81c00000 {
|
|
||||||
#address-cells = <1>;
|
|
||||||
#size-cells = <1>;
|
|
||||||
compatible = "xlnx,compound";
|
|
||||||
ranges ;
|
|
||||||
ethernet@81c00000 {
|
|
||||||
compatible = "xlnx,xps-ll-temac-1.01.b", "xlnx,xps-ll-temac-1.00.a";
|
|
||||||
device_type = "network";
|
|
||||||
interrupt-parent = <&xps_intc_0>;
|
|
||||||
interrupts = < 5 2 >;
|
|
||||||
llink-connected = <&PIM3>;
|
|
||||||
local-mac-address = [ 00 0a 35 00 00 00 ];
|
|
||||||
reg = < 0x81c00000 0x40 >;
|
|
||||||
xlnx,bus2core-clk-ratio = <0x1>;
|
|
||||||
xlnx,phy-type = <0x1>;
|
|
||||||
xlnx,phyaddr = <0x1>;
|
|
||||||
xlnx,rxcsum = <0x0>;
|
|
||||||
xlnx,rxfifo = <0x1000>;
|
|
||||||
xlnx,temac-type = <0x0>;
|
|
||||||
xlnx,txcsum = <0x0>;
|
|
||||||
xlnx,txfifo = <0x1000>;
|
|
||||||
} ;
|
|
||||||
} ;
|
|
||||||
IIC_EEPROM: i2c@81600000 {
|
|
||||||
compatible = "xlnx,xps-iic-2.00.a";
|
|
||||||
interrupt-parent = <&xps_intc_0>;
|
|
||||||
interrupts = < 6 2 >;
|
|
||||||
reg = < 0x81600000 0x10000 >;
|
|
||||||
xlnx,clk-freq = <0x7735940>;
|
|
||||||
xlnx,family = "virtex5";
|
|
||||||
xlnx,gpo-width = <0x1>;
|
|
||||||
xlnx,iic-freq = <0x186a0>;
|
|
||||||
xlnx,scl-inertial-delay = <0x0>;
|
|
||||||
xlnx,sda-inertial-delay = <0x0>;
|
|
||||||
xlnx,ten-bit-adr = <0x0>;
|
|
||||||
} ;
|
|
||||||
LEDs_8Bit: gpio@81400000 {
|
|
||||||
compatible = "xlnx,xps-gpio-1.00.a";
|
|
||||||
interrupt-parent = <&xps_intc_0>;
|
|
||||||
interrupts = < 7 2 >;
|
|
||||||
reg = < 0x81400000 0x10000 >;
|
|
||||||
xlnx,all-inputs = <0x0>;
|
|
||||||
xlnx,all-inputs-2 = <0x0>;
|
|
||||||
xlnx,dout-default = <0x0>;
|
|
||||||
xlnx,dout-default-2 = <0x0>;
|
|
||||||
xlnx,family = "virtex5";
|
|
||||||
xlnx,gpio-width = <0x8>;
|
|
||||||
xlnx,interrupt-present = <0x1>;
|
|
||||||
xlnx,is-bidir = <0x1>;
|
|
||||||
xlnx,is-bidir-2 = <0x1>;
|
|
||||||
xlnx,is-dual = <0x0>;
|
|
||||||
xlnx,tri-default = <0xffffffff>;
|
|
||||||
xlnx,tri-default-2 = <0xffffffff>;
|
|
||||||
#gpio-cells = <2>;
|
|
||||||
gpio-controller;
|
|
||||||
} ;
|
|
||||||
|
|
||||||
gpio-leds {
|
|
||||||
compatible = "gpio-leds";
|
|
||||||
|
|
||||||
heartbeat {
|
|
||||||
label = "Heartbeat";
|
|
||||||
gpios = <&LEDs_8Bit 4 1>;
|
|
||||||
linux,default-trigger = "heartbeat";
|
|
||||||
};
|
|
||||||
|
|
||||||
yellow {
|
|
||||||
label = "Yellow";
|
|
||||||
gpios = <&LEDs_8Bit 5 1>;
|
|
||||||
};
|
|
||||||
|
|
||||||
red {
|
|
||||||
label = "Red";
|
|
||||||
gpios = <&LEDs_8Bit 6 1>;
|
|
||||||
};
|
|
||||||
|
|
||||||
green {
|
|
||||||
label = "Green";
|
|
||||||
gpios = <&LEDs_8Bit 7 1>;
|
|
||||||
};
|
|
||||||
} ;
|
|
||||||
RS232_Uart_1: serial@84000000 {
|
|
||||||
clock-frequency = <125000000>;
|
|
||||||
compatible = "xlnx,xps-uartlite-1.00.a";
|
|
||||||
current-speed = <115200>;
|
|
||||||
device_type = "serial";
|
|
||||||
interrupt-parent = <&xps_intc_0>;
|
|
||||||
interrupts = < 8 0 >;
|
|
||||||
port-number = <0>;
|
|
||||||
reg = < 0x84000000 0x10000 >;
|
|
||||||
xlnx,baudrate = <0x1c200>;
|
|
||||||
xlnx,data-bits = <0x8>;
|
|
||||||
xlnx,family = "virtex5";
|
|
||||||
xlnx,odd-parity = <0x0>;
|
|
||||||
xlnx,use-parity = <0x0>;
|
|
||||||
} ;
|
|
||||||
SysACE_CompactFlash: sysace@83600000 {
|
|
||||||
compatible = "xlnx,xps-sysace-1.00.a";
|
|
||||||
interrupt-parent = <&xps_intc_0>;
|
|
||||||
interrupts = < 4 2 >;
|
|
||||||
reg = < 0x83600000 0x10000 >;
|
|
||||||
xlnx,family = "virtex5";
|
|
||||||
xlnx,mem-width = <0x10>;
|
|
||||||
} ;
|
|
||||||
debug_module: debug@84400000 {
|
|
||||||
compatible = "xlnx,mdm-1.00.d";
|
|
||||||
reg = < 0x84400000 0x10000 >;
|
|
||||||
xlnx,family = "virtex5";
|
|
||||||
xlnx,interconnect = <0x1>;
|
|
||||||
xlnx,jtag-chain = <0x2>;
|
|
||||||
xlnx,mb-dbg-ports = <0x1>;
|
|
||||||
xlnx,uart-width = <0x8>;
|
|
||||||
xlnx,use-uart = <0x1>;
|
|
||||||
xlnx,write-fsl-ports = <0x0>;
|
|
||||||
} ;
|
|
||||||
mpmc@90000000 {
|
|
||||||
#address-cells = <1>;
|
|
||||||
#size-cells = <1>;
|
|
||||||
compatible = "xlnx,mpmc-4.02.a";
|
|
||||||
ranges ;
|
|
||||||
PIM3: sdma@84600180 {
|
|
||||||
compatible = "xlnx,ll-dma-1.00.a";
|
|
||||||
interrupt-parent = <&xps_intc_0>;
|
|
||||||
interrupts = < 2 2 1 2 >;
|
|
||||||
reg = < 0x84600180 0x80 >;
|
|
||||||
} ;
|
|
||||||
} ;
|
|
||||||
xps_intc_0: interrupt-controller@81800000 {
|
|
||||||
#interrupt-cells = <0x2>;
|
|
||||||
compatible = "xlnx,xps-intc-1.00.a";
|
|
||||||
interrupt-controller ;
|
|
||||||
reg = < 0x81800000 0x10000 >;
|
|
||||||
xlnx,kind-of-intr = <0x100>;
|
|
||||||
xlnx,num-intr-inputs = <0x9>;
|
|
||||||
} ;
|
|
||||||
xps_timer_1: timer@83c00000 {
|
|
||||||
compatible = "xlnx,xps-timer-1.00.a";
|
|
||||||
interrupt-parent = <&xps_intc_0>;
|
|
||||||
interrupts = < 3 2 >;
|
|
||||||
reg = < 0x83c00000 0x10000 >;
|
|
||||||
xlnx,count-width = <0x20>;
|
|
||||||
xlnx,family = "virtex5";
|
|
||||||
xlnx,gen0-assert = <0x1>;
|
|
||||||
xlnx,gen1-assert = <0x1>;
|
|
||||||
xlnx,one-timer-only = <0x0>;
|
|
||||||
xlnx,trig0-assert = <0x1>;
|
|
||||||
xlnx,trig1-assert = <0x1>;
|
|
||||||
} ;
|
|
||||||
} ;
|
|
||||||
} ;
|
|
||||||
11
board/qemu/microblazebe-mmu/xilinx-xemaclite.patch
Normal file
11
board/qemu/microblazebe-mmu/xilinx-xemaclite.patch
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
diff -Nur linux-3.14.orig/drivers/net/ethernet/xilinx/xilinx_emaclite.c linux-3.14/drivers/net/ethernet/xilinx/xilinx_emaclite.c
|
||||||
|
--- linux-3.14.orig/drivers/net/ethernet/xilinx/xilinx_emaclite.c 2014-03-31 05:40:15.000000000 +0200
|
||||||
|
+++ linux-3.14/drivers/net/ethernet/xilinx/xilinx_emaclite.c 2014-04-11 22:53:42.000000000 +0200
|
||||||
|
@@ -1249,6 +1249,7 @@
|
||||||
|
{ .compatible = "xlnx,opb-ethernetlite-1.01.b", },
|
||||||
|
{ .compatible = "xlnx,xps-ethernetlite-1.00.a", },
|
||||||
|
{ .compatible = "xlnx,xps-ethernetlite-2.00.a", },
|
||||||
|
+ { .compatible = "xlnx,xps-ethernetlite-2.00.b", },
|
||||||
|
{ .compatible = "xlnx,xps-ethernetlite-2.01.a", },
|
||||||
|
{ .compatible = "xlnx,xps-ethernetlite-3.00.a", },
|
||||||
|
{ /* end of list */ },
|
||||||
@@ -1,16 +1,10 @@
|
|||||||
CONFIG_EXPERIMENTAL=y
|
|
||||||
CONFIG_SYSVIPC=y
|
CONFIG_SYSVIPC=y
|
||||||
CONFIG_IKCONFIG=y
|
CONFIG_IKCONFIG=y
|
||||||
CONFIG_IKCONFIG_PROC=y
|
CONFIG_IKCONFIG_PROC=y
|
||||||
CONFIG_SYSFS_DEPRECATED_V2=y
|
|
||||||
CONFIG_BLK_DEV_INITRD=y
|
CONFIG_BLK_DEV_INITRD=y
|
||||||
CONFIG_INITRAMFS_SOURCE="rootfs.cpio"
|
CONFIG_INITRAMFS_SOURCE="rootfs.cpio"
|
||||||
CONFIG_INITRAMFS_COMPRESSION_GZIP=y
|
|
||||||
# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
|
|
||||||
CONFIG_EXPERT=y
|
CONFIG_EXPERT=y
|
||||||
CONFIG_KALLSYMS_ALL=y
|
CONFIG_KALLSYMS_ALL=y
|
||||||
CONFIG_KALLSYMS_EXTRA_PASS=y
|
|
||||||
# CONFIG_HOTPLUG is not set
|
|
||||||
# CONFIG_BASE_FULL is not set
|
# CONFIG_BASE_FULL is not set
|
||||||
# CONFIG_FUTEX is not set
|
# CONFIG_FUTEX is not set
|
||||||
# CONFIG_EPOLL is not set
|
# CONFIG_EPOLL is not set
|
||||||
@@ -20,6 +14,7 @@ CONFIG_SLAB=y
|
|||||||
CONFIG_MODULES=y
|
CONFIG_MODULES=y
|
||||||
CONFIG_MODULE_UNLOAD=y
|
CONFIG_MODULE_UNLOAD=y
|
||||||
# CONFIG_BLK_DEV_BSG is not set
|
# CONFIG_BLK_DEV_BSG is not set
|
||||||
|
CONFIG_PARTITION_ADVANCED=y
|
||||||
CONFIG_XILINX_MICROBLAZE0_FAMILY="spartan3adsp"
|
CONFIG_XILINX_MICROBLAZE0_FAMILY="spartan3adsp"
|
||||||
CONFIG_XILINX_MICROBLAZE0_USE_MSR_INSTR=1
|
CONFIG_XILINX_MICROBLAZE0_USE_MSR_INSTR=1
|
||||||
CONFIG_XILINX_MICROBLAZE0_USE_PCMP_INSTR=1
|
CONFIG_XILINX_MICROBLAZE0_USE_PCMP_INSTR=1
|
||||||
@@ -35,11 +30,9 @@ CONFIG_UNIX=y
|
|||||||
CONFIG_INET=y
|
CONFIG_INET=y
|
||||||
# CONFIG_INET_LRO is not set
|
# CONFIG_INET_LRO is not set
|
||||||
# CONFIG_IPV6 is not set
|
# CONFIG_IPV6 is not set
|
||||||
CONFIG_PROC_DEVICETREE=y
|
|
||||||
CONFIG_BLK_DEV_RAM=y
|
CONFIG_BLK_DEV_RAM=y
|
||||||
CONFIG_BLK_DEV_RAM_SIZE=8192
|
CONFIG_BLK_DEV_RAM_SIZE=8192
|
||||||
CONFIG_NETDEVICES=y
|
CONFIG_NETDEVICES=y
|
||||||
CONFIG_NET_ETHERNET=y
|
|
||||||
CONFIG_XILINX_EMACLITE=y
|
CONFIG_XILINX_EMACLITE=y
|
||||||
# CONFIG_INPUT is not set
|
# CONFIG_INPUT is not set
|
||||||
# CONFIG_SERIO is not set
|
# CONFIG_SERIO is not set
|
||||||
@@ -49,19 +42,16 @@ CONFIG_SERIAL_UARTLITE_CONSOLE=y
|
|||||||
# CONFIG_HW_RANDOM is not set
|
# CONFIG_HW_RANDOM is not set
|
||||||
# CONFIG_HWMON is not set
|
# CONFIG_HWMON is not set
|
||||||
# CONFIG_USB_SUPPORT is not set
|
# CONFIG_USB_SUPPORT is not set
|
||||||
CONFIG_EXT2_FS=y
|
|
||||||
# CONFIG_DNOTIFY is not set
|
# CONFIG_DNOTIFY is not set
|
||||||
CONFIG_NFS_FS=y
|
CONFIG_NFS_FS=y
|
||||||
CONFIG_NFS_V3=y
|
|
||||||
CONFIG_CIFS=y
|
CONFIG_CIFS=y
|
||||||
CONFIG_CIFS_STATS=y
|
CONFIG_CIFS_STATS=y
|
||||||
CONFIG_CIFS_STATS2=y
|
CONFIG_CIFS_STATS2=y
|
||||||
CONFIG_PARTITION_ADVANCED=y
|
|
||||||
CONFIG_DEBUG_KERNEL=y
|
|
||||||
CONFIG_DETECT_HUNG_TASK=y
|
|
||||||
CONFIG_DEBUG_SLAB=y
|
|
||||||
CONFIG_DEBUG_SPINLOCK=y
|
|
||||||
CONFIG_DEBUG_INFO=y
|
CONFIG_DEBUG_INFO=y
|
||||||
# CONFIG_RCU_CPU_STALL_DETECTOR is not set
|
CONFIG_DEBUG_SLAB=y
|
||||||
|
CONFIG_DETECT_HUNG_TASK=y
|
||||||
|
CONFIG_DEBUG_SPINLOCK=y
|
||||||
CONFIG_EARLY_PRINTK=y
|
CONFIG_EARLY_PRINTK=y
|
||||||
|
CONFIG_CRYPTO_CRC32C=y
|
||||||
# CONFIG_CRYPTO_ANSI_CPRNG is not set
|
# CONFIG_CRYPTO_ANSI_CPRNG is not set
|
||||||
|
CONFIG_CRC16=y
|
||||||
@@ -4,4 +4,4 @@ Run the emulation with:
|
|||||||
|
|
||||||
The login prompt will appear in the terminal that started Qemu.
|
The login prompt will appear in the terminal that started Qemu.
|
||||||
|
|
||||||
Tested with QEMU 1.6.1
|
Tested with QEMU 2.2.0
|
||||||
|
|||||||
@@ -1,367 +0,0 @@
|
|||||||
/*
|
|
||||||
* Device Tree Generator version: 1.1
|
|
||||||
*
|
|
||||||
* (C) Copyright 2007-2008 Xilinx, Inc.
|
|
||||||
* (C) Copyright 2007-2009 Michal Simek
|
|
||||||
*
|
|
||||||
* Michal SIMEK <monstr@monstr.eu>
|
|
||||||
*
|
|
||||||
* This program is free software; you can redistribute it and/or
|
|
||||||
* modify it under the terms of the GNU General Public License as
|
|
||||||
* published by the Free Software Foundation; either version 2 of
|
|
||||||
* the License, or (at your option) any later version.
|
|
||||||
*
|
|
||||||
* This program is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU General Public License
|
|
||||||
* along with this program; if not, write to the Free Software
|
|
||||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
|
||||||
* MA 02111-1307 USA
|
|
||||||
*
|
|
||||||
* CAUTION: This file is automatically generated by libgen.
|
|
||||||
* Version: Xilinx EDK 10.1.03 EDK_K_SP3.6
|
|
||||||
*
|
|
||||||
* XPS project directory: Xilinx-ML505-ll_temac-sgdma-MMU-FDT-edk101
|
|
||||||
*/
|
|
||||||
|
|
||||||
/dts-v1/;
|
|
||||||
/ {
|
|
||||||
#address-cells = <1>;
|
|
||||||
#size-cells = <1>;
|
|
||||||
compatible = "xlnx,microblaze";
|
|
||||||
hard-reset-gpios = <&LEDs_8Bit 2 1>;
|
|
||||||
model = "testing";
|
|
||||||
DDR2_SDRAM: memory@90000000 {
|
|
||||||
device_type = "memory";
|
|
||||||
reg = < 0x90000000 0x10000000 >;
|
|
||||||
} ;
|
|
||||||
aliases {
|
|
||||||
ethernet0 = &Hard_Ethernet_MAC;
|
|
||||||
serial0 = &RS232_Uart_1;
|
|
||||||
} ;
|
|
||||||
chosen {
|
|
||||||
bootargs = "console=ttyUL0,115200 highres=on";
|
|
||||||
linux,stdout-path = "/plb@0/serial@84000000";
|
|
||||||
} ;
|
|
||||||
cpus {
|
|
||||||
#address-cells = <1>;
|
|
||||||
#cpus = <0x1>;
|
|
||||||
#size-cells = <0>;
|
|
||||||
microblaze_0: cpu@0 {
|
|
||||||
clock-frequency = <125000000>;
|
|
||||||
compatible = "xlnx,microblaze-7.10.d";
|
|
||||||
d-cache-baseaddr = <0x90000000>;
|
|
||||||
d-cache-highaddr = <0x9fffffff>;
|
|
||||||
d-cache-line-size = <0x10>;
|
|
||||||
d-cache-size = <0x2000>;
|
|
||||||
device_type = "cpu";
|
|
||||||
i-cache-baseaddr = <0x90000000>;
|
|
||||||
i-cache-highaddr = <0x9fffffff>;
|
|
||||||
i-cache-line-size = <0x10>;
|
|
||||||
i-cache-size = <0x2000>;
|
|
||||||
model = "microblaze,7.10.d";
|
|
||||||
reg = <0>;
|
|
||||||
timebase-frequency = <125000000>;
|
|
||||||
xlnx,addr-tag-bits = <0xf>;
|
|
||||||
xlnx,allow-dcache-wr = <0x1>;
|
|
||||||
xlnx,allow-icache-wr = <0x1>;
|
|
||||||
xlnx,area-optimized = <0x0>;
|
|
||||||
xlnx,cache-byte-size = <0x2000>;
|
|
||||||
xlnx,d-lmb = <0x1>;
|
|
||||||
xlnx,d-opb = <0x0>;
|
|
||||||
xlnx,d-plb = <0x1>;
|
|
||||||
xlnx,data-size = <0x20>;
|
|
||||||
xlnx,dcache-addr-tag = <0xf>;
|
|
||||||
xlnx,dcache-always-used = <0x1>;
|
|
||||||
xlnx,dcache-byte-size = <0x2000>;
|
|
||||||
xlnx,dcache-line-len = <0x4>;
|
|
||||||
xlnx,dcache-use-fsl = <0x1>;
|
|
||||||
xlnx,debug-enabled = <0x1>;
|
|
||||||
xlnx,div-zero-exception = <0x1>;
|
|
||||||
xlnx,dopb-bus-exception = <0x0>;
|
|
||||||
xlnx,dynamic-bus-sizing = <0x1>;
|
|
||||||
xlnx,edge-is-positive = <0x1>;
|
|
||||||
xlnx,family = "virtex5";
|
|
||||||
xlnx,endianness = <0x1>;
|
|
||||||
xlnx,fpu-exception = <0x1>;
|
|
||||||
xlnx,fsl-data-size = <0x20>;
|
|
||||||
xlnx,fsl-exception = <0x0>;
|
|
||||||
xlnx,fsl-links = <0x0>;
|
|
||||||
xlnx,i-lmb = <0x1>;
|
|
||||||
xlnx,i-opb = <0x0>;
|
|
||||||
xlnx,i-plb = <0x1>;
|
|
||||||
xlnx,icache-always-used = <0x1>;
|
|
||||||
xlnx,icache-line-len = <0x4>;
|
|
||||||
xlnx,icache-use-fsl = <0x1>;
|
|
||||||
xlnx,ill-opcode-exception = <0x1>;
|
|
||||||
xlnx,instance = "microblaze_0";
|
|
||||||
xlnx,interconnect = <0x1>;
|
|
||||||
xlnx,interrupt-is-edge = <0x0>;
|
|
||||||
xlnx,iopb-bus-exception = <0x0>;
|
|
||||||
xlnx,mmu-dtlb-size = <0x4>;
|
|
||||||
xlnx,mmu-itlb-size = <0x2>;
|
|
||||||
xlnx,mmu-tlb-access = <0x3>;
|
|
||||||
xlnx,mmu-zones = <0x10>;
|
|
||||||
xlnx,number-of-pc-brk = <0x1>;
|
|
||||||
xlnx,number-of-rd-addr-brk = <0x0>;
|
|
||||||
xlnx,number-of-wr-addr-brk = <0x0>;
|
|
||||||
xlnx,opcode-0x0-illegal = <0x1>;
|
|
||||||
xlnx,pvr = <0x2>;
|
|
||||||
xlnx,pvr-user1 = <0x0>;
|
|
||||||
xlnx,pvr-user2 = <0x0>;
|
|
||||||
xlnx,reset-msr = <0x0>;
|
|
||||||
xlnx,sco = <0x0>;
|
|
||||||
xlnx,unaligned-exceptions = <0x1>;
|
|
||||||
xlnx,use-barrel = <0x1>;
|
|
||||||
xlnx,use-dcache = <0x1>;
|
|
||||||
xlnx,use-div = <0x1>;
|
|
||||||
xlnx,use-ext-brk = <0x1>;
|
|
||||||
xlnx,use-ext-nm-brk = <0x1>;
|
|
||||||
xlnx,use-extended-fsl-instr = <0x0>;
|
|
||||||
xlnx,use-fpu = <0x2>;
|
|
||||||
xlnx,use-hw-mul = <0x2>;
|
|
||||||
xlnx,use-icache = <0x1>;
|
|
||||||
xlnx,use-interrupt = <0x1>;
|
|
||||||
xlnx,use-mmu = <0x3>;
|
|
||||||
xlnx,use-msr-instr = <0x1>;
|
|
||||||
xlnx,use-pcmp-instr = <0x1>;
|
|
||||||
} ;
|
|
||||||
} ;
|
|
||||||
mb_plb: plb@0 {
|
|
||||||
#address-cells = <1>;
|
|
||||||
#size-cells = <1>;
|
|
||||||
compatible = "xlnx,plb-v46-1.03.a", "xlnx,plb-v46-1.00.a", "simple-bus";
|
|
||||||
ranges ;
|
|
||||||
FLASH: flash@a0000000 {
|
|
||||||
bank-width = <2>;
|
|
||||||
compatible = "xlnx,xps-mch-emc-2.00.a", "cfi-flash";
|
|
||||||
reg = < 0xa0000000 0x2000000 >;
|
|
||||||
xlnx,family = "virtex5";
|
|
||||||
xlnx,include-datawidth-matching-0 = <0x1>;
|
|
||||||
xlnx,include-datawidth-matching-1 = <0x0>;
|
|
||||||
xlnx,include-datawidth-matching-2 = <0x0>;
|
|
||||||
xlnx,include-datawidth-matching-3 = <0x0>;
|
|
||||||
xlnx,include-negedge-ioregs = <0x0>;
|
|
||||||
xlnx,include-plb-ipif = <0x1>;
|
|
||||||
xlnx,include-wrbuf = <0x1>;
|
|
||||||
xlnx,max-mem-width = <0x10>;
|
|
||||||
xlnx,mch-native-dwidth = <0x20>;
|
|
||||||
xlnx,mch-plb-clk-period-ps = <0x1f40>;
|
|
||||||
xlnx,mch-splb-awidth = <0x20>;
|
|
||||||
xlnx,mch0-accessbuf-depth = <0x10>;
|
|
||||||
xlnx,mch0-protocol = <0x0>;
|
|
||||||
xlnx,mch0-rddatabuf-depth = <0x10>;
|
|
||||||
xlnx,mch1-accessbuf-depth = <0x10>;
|
|
||||||
xlnx,mch1-protocol = <0x0>;
|
|
||||||
xlnx,mch1-rddatabuf-depth = <0x10>;
|
|
||||||
xlnx,mch2-accessbuf-depth = <0x10>;
|
|
||||||
xlnx,mch2-protocol = <0x0>;
|
|
||||||
xlnx,mch2-rddatabuf-depth = <0x10>;
|
|
||||||
xlnx,mch3-accessbuf-depth = <0x10>;
|
|
||||||
xlnx,mch3-protocol = <0x0>;
|
|
||||||
xlnx,mch3-rddatabuf-depth = <0x10>;
|
|
||||||
xlnx,mem0-width = <0x10>;
|
|
||||||
xlnx,mem1-width = <0x20>;
|
|
||||||
xlnx,mem2-width = <0x20>;
|
|
||||||
xlnx,mem3-width = <0x20>;
|
|
||||||
xlnx,num-banks-mem = <0x1>;
|
|
||||||
xlnx,num-channels = <0x0>;
|
|
||||||
xlnx,priority-mode = <0x0>;
|
|
||||||
xlnx,synch-mem-0 = <0x0>;
|
|
||||||
xlnx,synch-mem-1 = <0x0>;
|
|
||||||
xlnx,synch-mem-2 = <0x0>;
|
|
||||||
xlnx,synch-mem-3 = <0x0>;
|
|
||||||
xlnx,synch-pipedelay-0 = <0x2>;
|
|
||||||
xlnx,synch-pipedelay-1 = <0x2>;
|
|
||||||
xlnx,synch-pipedelay-2 = <0x2>;
|
|
||||||
xlnx,synch-pipedelay-3 = <0x2>;
|
|
||||||
xlnx,tavdv-ps-mem-0 = <0x1adb0>;
|
|
||||||
xlnx,tavdv-ps-mem-1 = <0x3a98>;
|
|
||||||
xlnx,tavdv-ps-mem-2 = <0x3a98>;
|
|
||||||
xlnx,tavdv-ps-mem-3 = <0x3a98>;
|
|
||||||
xlnx,tcedv-ps-mem-0 = <0x1adb0>;
|
|
||||||
xlnx,tcedv-ps-mem-1 = <0x3a98>;
|
|
||||||
xlnx,tcedv-ps-mem-2 = <0x3a98>;
|
|
||||||
xlnx,tcedv-ps-mem-3 = <0x3a98>;
|
|
||||||
xlnx,thzce-ps-mem-0 = <0x88b8>;
|
|
||||||
xlnx,thzce-ps-mem-1 = <0x1b58>;
|
|
||||||
xlnx,thzce-ps-mem-2 = <0x1b58>;
|
|
||||||
xlnx,thzce-ps-mem-3 = <0x1b58>;
|
|
||||||
xlnx,thzoe-ps-mem-0 = <0x1b58>;
|
|
||||||
xlnx,thzoe-ps-mem-1 = <0x1b58>;
|
|
||||||
xlnx,thzoe-ps-mem-2 = <0x1b58>;
|
|
||||||
xlnx,thzoe-ps-mem-3 = <0x1b58>;
|
|
||||||
xlnx,tlzwe-ps-mem-0 = <0x88b8>;
|
|
||||||
xlnx,tlzwe-ps-mem-1 = <0x0>;
|
|
||||||
xlnx,tlzwe-ps-mem-2 = <0x0>;
|
|
||||||
xlnx,tlzwe-ps-mem-3 = <0x0>;
|
|
||||||
xlnx,twc-ps-mem-0 = <0x2af8>;
|
|
||||||
xlnx,twc-ps-mem-1 = <0x3a98>;
|
|
||||||
xlnx,twc-ps-mem-2 = <0x3a98>;
|
|
||||||
xlnx,twc-ps-mem-3 = <0x3a98>;
|
|
||||||
xlnx,twp-ps-mem-0 = <0x11170>;
|
|
||||||
xlnx,twp-ps-mem-1 = <0x2ee0>;
|
|
||||||
xlnx,twp-ps-mem-2 = <0x2ee0>;
|
|
||||||
xlnx,twp-ps-mem-3 = <0x2ee0>;
|
|
||||||
xlnx,xcl0-linesize = <0x4>;
|
|
||||||
xlnx,xcl0-writexfer = <0x1>;
|
|
||||||
xlnx,xcl1-linesize = <0x4>;
|
|
||||||
xlnx,xcl1-writexfer = <0x1>;
|
|
||||||
xlnx,xcl2-linesize = <0x4>;
|
|
||||||
xlnx,xcl2-writexfer = <0x1>;
|
|
||||||
xlnx,xcl3-linesize = <0x4>;
|
|
||||||
xlnx,xcl3-writexfer = <0x1>;
|
|
||||||
} ;
|
|
||||||
Hard_Ethernet_MAC: xps-ll-temac@81c00000 {
|
|
||||||
#address-cells = <1>;
|
|
||||||
#size-cells = <1>;
|
|
||||||
compatible = "xlnx,compound";
|
|
||||||
ranges ;
|
|
||||||
ethernet@81c00000 {
|
|
||||||
compatible = "xlnx,xps-ll-temac-1.01.b", "xlnx,xps-ll-temac-1.00.a";
|
|
||||||
device_type = "network";
|
|
||||||
interrupt-parent = <&xps_intc_0>;
|
|
||||||
interrupts = < 5 2 >;
|
|
||||||
llink-connected = <&PIM3>;
|
|
||||||
local-mac-address = [ 00 0a 35 00 00 00 ];
|
|
||||||
reg = < 0x81c00000 0x40 >;
|
|
||||||
xlnx,bus2core-clk-ratio = <0x1>;
|
|
||||||
xlnx,phy-type = <0x1>;
|
|
||||||
xlnx,phyaddr = <0x1>;
|
|
||||||
xlnx,rxcsum = <0x0>;
|
|
||||||
xlnx,rxfifo = <0x1000>;
|
|
||||||
xlnx,temac-type = <0x0>;
|
|
||||||
xlnx,txcsum = <0x0>;
|
|
||||||
xlnx,txfifo = <0x1000>;
|
|
||||||
} ;
|
|
||||||
} ;
|
|
||||||
IIC_EEPROM: i2c@81600000 {
|
|
||||||
compatible = "xlnx,xps-iic-2.00.a";
|
|
||||||
interrupt-parent = <&xps_intc_0>;
|
|
||||||
interrupts = < 6 2 >;
|
|
||||||
reg = < 0x81600000 0x10000 >;
|
|
||||||
xlnx,clk-freq = <0x7735940>;
|
|
||||||
xlnx,family = "virtex5";
|
|
||||||
xlnx,gpo-width = <0x1>;
|
|
||||||
xlnx,iic-freq = <0x186a0>;
|
|
||||||
xlnx,scl-inertial-delay = <0x0>;
|
|
||||||
xlnx,sda-inertial-delay = <0x0>;
|
|
||||||
xlnx,ten-bit-adr = <0x0>;
|
|
||||||
} ;
|
|
||||||
LEDs_8Bit: gpio@81400000 {
|
|
||||||
compatible = "xlnx,xps-gpio-1.00.a";
|
|
||||||
interrupt-parent = <&xps_intc_0>;
|
|
||||||
interrupts = < 7 2 >;
|
|
||||||
reg = < 0x81400000 0x10000 >;
|
|
||||||
xlnx,all-inputs = <0x0>;
|
|
||||||
xlnx,all-inputs-2 = <0x0>;
|
|
||||||
xlnx,dout-default = <0x0>;
|
|
||||||
xlnx,dout-default-2 = <0x0>;
|
|
||||||
xlnx,family = "virtex5";
|
|
||||||
xlnx,gpio-width = <0x8>;
|
|
||||||
xlnx,interrupt-present = <0x1>;
|
|
||||||
xlnx,is-bidir = <0x1>;
|
|
||||||
xlnx,is-bidir-2 = <0x1>;
|
|
||||||
xlnx,is-dual = <0x0>;
|
|
||||||
xlnx,tri-default = <0xffffffff>;
|
|
||||||
xlnx,tri-default-2 = <0xffffffff>;
|
|
||||||
#gpio-cells = <2>;
|
|
||||||
gpio-controller;
|
|
||||||
} ;
|
|
||||||
|
|
||||||
gpio-leds {
|
|
||||||
compatible = "gpio-leds";
|
|
||||||
|
|
||||||
heartbeat {
|
|
||||||
label = "Heartbeat";
|
|
||||||
gpios = <&LEDs_8Bit 4 1>;
|
|
||||||
linux,default-trigger = "heartbeat";
|
|
||||||
};
|
|
||||||
|
|
||||||
yellow {
|
|
||||||
label = "Yellow";
|
|
||||||
gpios = <&LEDs_8Bit 5 1>;
|
|
||||||
};
|
|
||||||
|
|
||||||
red {
|
|
||||||
label = "Red";
|
|
||||||
gpios = <&LEDs_8Bit 6 1>;
|
|
||||||
};
|
|
||||||
|
|
||||||
green {
|
|
||||||
label = "Green";
|
|
||||||
gpios = <&LEDs_8Bit 7 1>;
|
|
||||||
};
|
|
||||||
} ;
|
|
||||||
RS232_Uart_1: serial@84000000 {
|
|
||||||
clock-frequency = <125000000>;
|
|
||||||
compatible = "xlnx,xps-uartlite-1.00.a";
|
|
||||||
current-speed = <115200>;
|
|
||||||
device_type = "serial";
|
|
||||||
interrupt-parent = <&xps_intc_0>;
|
|
||||||
interrupts = < 8 0 >;
|
|
||||||
port-number = <0>;
|
|
||||||
reg = < 0x84000000 0x10000 >;
|
|
||||||
xlnx,baudrate = <0x1c200>;
|
|
||||||
xlnx,data-bits = <0x8>;
|
|
||||||
xlnx,family = "virtex5";
|
|
||||||
xlnx,odd-parity = <0x0>;
|
|
||||||
xlnx,use-parity = <0x0>;
|
|
||||||
} ;
|
|
||||||
SysACE_CompactFlash: sysace@83600000 {
|
|
||||||
compatible = "xlnx,xps-sysace-1.00.a";
|
|
||||||
interrupt-parent = <&xps_intc_0>;
|
|
||||||
interrupts = < 4 2 >;
|
|
||||||
reg = < 0x83600000 0x10000 >;
|
|
||||||
xlnx,family = "virtex5";
|
|
||||||
xlnx,mem-width = <0x10>;
|
|
||||||
} ;
|
|
||||||
debug_module: debug@84400000 {
|
|
||||||
compatible = "xlnx,mdm-1.00.d";
|
|
||||||
reg = < 0x84400000 0x10000 >;
|
|
||||||
xlnx,family = "virtex5";
|
|
||||||
xlnx,interconnect = <0x1>;
|
|
||||||
xlnx,jtag-chain = <0x2>;
|
|
||||||
xlnx,mb-dbg-ports = <0x1>;
|
|
||||||
xlnx,uart-width = <0x8>;
|
|
||||||
xlnx,use-uart = <0x1>;
|
|
||||||
xlnx,write-fsl-ports = <0x0>;
|
|
||||||
} ;
|
|
||||||
mpmc@90000000 {
|
|
||||||
#address-cells = <1>;
|
|
||||||
#size-cells = <1>;
|
|
||||||
compatible = "xlnx,mpmc-4.02.a";
|
|
||||||
ranges ;
|
|
||||||
PIM3: sdma@84600180 {
|
|
||||||
compatible = "xlnx,ll-dma-1.00.a";
|
|
||||||
interrupt-parent = <&xps_intc_0>;
|
|
||||||
interrupts = < 2 2 1 2 >;
|
|
||||||
reg = < 0x84600180 0x80 >;
|
|
||||||
} ;
|
|
||||||
} ;
|
|
||||||
xps_intc_0: interrupt-controller@81800000 {
|
|
||||||
#interrupt-cells = <0x2>;
|
|
||||||
compatible = "xlnx,xps-intc-1.00.a";
|
|
||||||
interrupt-controller ;
|
|
||||||
reg = < 0x81800000 0x10000 >;
|
|
||||||
xlnx,kind-of-intr = <0x100>;
|
|
||||||
xlnx,num-intr-inputs = <0x9>;
|
|
||||||
} ;
|
|
||||||
xps_timer_1: timer@83c00000 {
|
|
||||||
compatible = "xlnx,xps-timer-1.00.a";
|
|
||||||
interrupt-parent = <&xps_intc_0>;
|
|
||||||
interrupts = < 3 2 >;
|
|
||||||
reg = < 0x83c00000 0x10000 >;
|
|
||||||
xlnx,count-width = <0x20>;
|
|
||||||
xlnx,family = "virtex5";
|
|
||||||
xlnx,gen0-assert = <0x1>;
|
|
||||||
xlnx,gen1-assert = <0x1>;
|
|
||||||
xlnx,one-timer-only = <0x0>;
|
|
||||||
xlnx,trig0-assert = <0x1>;
|
|
||||||
xlnx,trig1-assert = <0x1>;
|
|
||||||
} ;
|
|
||||||
} ;
|
|
||||||
} ;
|
|
||||||
11
board/qemu/microblazeel-mmu/xilinx-xemaclite.patch
Normal file
11
board/qemu/microblazeel-mmu/xilinx-xemaclite.patch
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
diff -Nur linux-3.14.orig/drivers/net/ethernet/xilinx/xilinx_emaclite.c linux-3.14/drivers/net/ethernet/xilinx/xilinx_emaclite.c
|
||||||
|
--- linux-3.14.orig/drivers/net/ethernet/xilinx/xilinx_emaclite.c 2014-03-31 05:40:15.000000000 +0200
|
||||||
|
+++ linux-3.14/drivers/net/ethernet/xilinx/xilinx_emaclite.c 2014-04-11 22:53:42.000000000 +0200
|
||||||
|
@@ -1249,6 +1249,7 @@
|
||||||
|
{ .compatible = "xlnx,opb-ethernetlite-1.01.b", },
|
||||||
|
{ .compatible = "xlnx,xps-ethernetlite-1.00.a", },
|
||||||
|
{ .compatible = "xlnx,xps-ethernetlite-2.00.a", },
|
||||||
|
+ { .compatible = "xlnx,xps-ethernetlite-2.00.b", },
|
||||||
|
{ .compatible = "xlnx,xps-ethernetlite-2.01.a", },
|
||||||
|
{ .compatible = "xlnx,xps-ethernetlite-3.00.a", },
|
||||||
|
{ /* end of list */ },
|
||||||
@@ -1,21 +1,15 @@
|
|||||||
CONFIG_MIPS_MALTA=y
|
CONFIG_MIPS_MALTA=y
|
||||||
CONFIG_CPU_MIPS32_R2=y
|
CONFIG_CPU_MIPS32_R2=y
|
||||||
CONFIG_MIPS_MT_SMP=y
|
CONFIG_MIPS_MT_SMP=y
|
||||||
|
CONFIG_NR_CPUS=2
|
||||||
|
CONFIG_HZ_100=y
|
||||||
|
CONFIG_SYSVIPC=y
|
||||||
CONFIG_NO_HZ=y
|
CONFIG_NO_HZ=y
|
||||||
CONFIG_HIGH_RES_TIMERS=y
|
CONFIG_HIGH_RES_TIMERS=y
|
||||||
CONFIG_HZ_100=y
|
|
||||||
CONFIG_EXPERIMENTAL=y
|
|
||||||
CONFIG_SYSVIPC=y
|
|
||||||
CONFIG_LOG_BUF_SHIFT=15
|
CONFIG_LOG_BUF_SHIFT=15
|
||||||
CONFIG_SYSFS_DEPRECATED_V2=y
|
|
||||||
CONFIG_RELAY=y
|
|
||||||
CONFIG_NAMESPACES=y
|
CONFIG_NAMESPACES=y
|
||||||
CONFIG_UTS_NS=y
|
CONFIG_RELAY=y
|
||||||
CONFIG_IPC_NS=y
|
|
||||||
CONFIG_PID_NS=y
|
|
||||||
# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
|
|
||||||
CONFIG_EMBEDDED=y
|
CONFIG_EMBEDDED=y
|
||||||
# CONFIG_SYSCTL_SYSCALL is not set
|
|
||||||
# CONFIG_COMPAT_BRK is not set
|
# CONFIG_COMPAT_BRK is not set
|
||||||
CONFIG_SLAB=y
|
CONFIG_SLAB=y
|
||||||
CONFIG_MODULES=y
|
CONFIG_MODULES=y
|
||||||
@@ -24,7 +18,6 @@ CONFIG_MODVERSIONS=y
|
|||||||
CONFIG_MODULE_SRCVERSION_ALL=y
|
CONFIG_MODULE_SRCVERSION_ALL=y
|
||||||
# CONFIG_BLK_DEV_BSG is not set
|
# CONFIG_BLK_DEV_BSG is not set
|
||||||
CONFIG_PCI=y
|
CONFIG_PCI=y
|
||||||
CONFIG_PM=y
|
|
||||||
CONFIG_NET=y
|
CONFIG_NET=y
|
||||||
CONFIG_PACKET=y
|
CONFIG_PACKET=y
|
||||||
CONFIG_UNIX=y
|
CONFIG_UNIX=y
|
||||||
@@ -38,18 +31,13 @@ CONFIG_IP_PNP=y
|
|||||||
# CONFIG_IPV6 is not set
|
# CONFIG_IPV6 is not set
|
||||||
# CONFIG_WIRELESS is not set
|
# CONFIG_WIRELESS is not set
|
||||||
CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
|
CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
|
||||||
# CONFIG_MISC_DEVICES is not set
|
|
||||||
CONFIG_IDE=y
|
CONFIG_IDE=y
|
||||||
CONFIG_BLK_DEV_IDECD=y
|
CONFIG_BLK_DEV_IDECD=y
|
||||||
CONFIG_IDE_GENERIC=y
|
CONFIG_IDE_GENERIC=y
|
||||||
CONFIG_BLK_DEV_GENERIC=y
|
CONFIG_BLK_DEV_GENERIC=y
|
||||||
CONFIG_BLK_DEV_PIIX=y
|
CONFIG_BLK_DEV_PIIX=y
|
||||||
CONFIG_NETDEVICES=y
|
CONFIG_NETDEVICES=y
|
||||||
CONFIG_NET_ETHERNET=y
|
|
||||||
CONFIG_NET_PCI=y
|
|
||||||
CONFIG_PCNET32=y
|
CONFIG_PCNET32=y
|
||||||
# CONFIG_NETDEV_1000 is not set
|
|
||||||
# CONFIG_NETDEV_10000 is not set
|
|
||||||
# CONFIG_WLAN is not set
|
# CONFIG_WLAN is not set
|
||||||
# CONFIG_INPUT_KEYBOARD is not set
|
# CONFIG_INPUT_KEYBOARD is not set
|
||||||
# CONFIG_INPUT_MOUSE is not set
|
# CONFIG_INPUT_MOUSE is not set
|
||||||
@@ -59,18 +47,14 @@ CONFIG_SERIAL_8250=y
|
|||||||
CONFIG_SERIAL_8250_CONSOLE=y
|
CONFIG_SERIAL_8250_CONSOLE=y
|
||||||
# CONFIG_HW_RANDOM is not set
|
# CONFIG_HW_RANDOM is not set
|
||||||
# CONFIG_HWMON is not set
|
# CONFIG_HWMON is not set
|
||||||
# CONFIG_MFD_SUPPORT is not set
|
|
||||||
CONFIG_FB=y
|
CONFIG_FB=y
|
||||||
CONFIG_FB_CIRRUS=y
|
CONFIG_FB_CIRRUS=y
|
||||||
# CONFIG_VGA_CONSOLE is not set
|
# CONFIG_VGA_CONSOLE is not set
|
||||||
# CONFIG_HID_SUPPORT is not set
|
|
||||||
# CONFIG_USB_SUPPORT is not set
|
# CONFIG_USB_SUPPORT is not set
|
||||||
CONFIG_EXT2_FS=y
|
CONFIG_EXT4_FS=y
|
||||||
CONFIG_EXT3_FS=y
|
|
||||||
CONFIG_QUOTA=y
|
CONFIG_QUOTA=y
|
||||||
CONFIG_PROC_KCORE=y
|
CONFIG_PROC_KCORE=y
|
||||||
CONFIG_TMPFS=y
|
CONFIG_TMPFS=y
|
||||||
|
CONFIG_TMPFS_POSIX_ACL=y
|
||||||
CONFIG_NFS_FS=y
|
CONFIG_NFS_FS=y
|
||||||
CONFIG_NFS_V3=y
|
|
||||||
CONFIG_ROOT_NFS=y
|
CONFIG_ROOT_NFS=y
|
||||||
# CONFIG_RCU_CPU_STALL_DETECTOR is not set
|
|
||||||
@@ -6,4 +6,4 @@ The login prompt will appear in the terminal that started Qemu. The
|
|||||||
graphical window is the framebuffer. No keyboard support has been
|
graphical window is the framebuffer. No keyboard support has been
|
||||||
enabled.
|
enabled.
|
||||||
|
|
||||||
Tested with QEMU 1.6.1
|
Tested with QEMU 2.2.0
|
||||||
|
|||||||
@@ -55,5 +55,6 @@ CONFIG_FB_CIRRUS=y
|
|||||||
CONFIG_EXT4_FS=y
|
CONFIG_EXT4_FS=y
|
||||||
CONFIG_PROC_KCORE=y
|
CONFIG_PROC_KCORE=y
|
||||||
CONFIG_TMPFS=y
|
CONFIG_TMPFS=y
|
||||||
|
CONFIG_TMPFS_POSIX_ACL=y
|
||||||
CONFIG_NFS_FS=y
|
CONFIG_NFS_FS=y
|
||||||
CONFIG_ROOT_NFS=y
|
CONFIG_ROOT_NFS=y
|
||||||
@@ -5,4 +5,4 @@ Run the emulation with:
|
|||||||
The login prompt will appear in the terminal that started Qemu. The
|
The login prompt will appear in the terminal that started Qemu. The
|
||||||
graphical window is the framebuffer.
|
graphical window is the framebuffer.
|
||||||
|
|
||||||
Tested with QEMU 1.6.1
|
Tested with QEMU 2.2.0
|
||||||
|
|||||||
@@ -56,5 +56,6 @@ CONFIG_FB_CIRRUS=y
|
|||||||
CONFIG_EXT4_FS=y
|
CONFIG_EXT4_FS=y
|
||||||
CONFIG_PROC_KCORE=y
|
CONFIG_PROC_KCORE=y
|
||||||
CONFIG_TMPFS=y
|
CONFIG_TMPFS=y
|
||||||
|
CONFIG_TMPFS_POSIX_ACL=y
|
||||||
CONFIG_NFS_FS=y
|
CONFIG_NFS_FS=y
|
||||||
CONFIG_ROOT_NFS=y
|
CONFIG_ROOT_NFS=y
|
||||||
@@ -5,4 +5,4 @@ Run the emulation with:
|
|||||||
The login prompt will appear in the terminal that started Qemu. The
|
The login prompt will appear in the terminal that started Qemu. The
|
||||||
graphical window is the framebuffer.
|
graphical window is the framebuffer.
|
||||||
|
|
||||||
Tested with QEMU 1.6.1
|
Tested with QEMU 2.2.0
|
||||||
|
|||||||
@@ -2,21 +2,15 @@ CONFIG_MIPS_MALTA=y
|
|||||||
CONFIG_CPU_LITTLE_ENDIAN=y
|
CONFIG_CPU_LITTLE_ENDIAN=y
|
||||||
CONFIG_CPU_MIPS32_R2=y
|
CONFIG_CPU_MIPS32_R2=y
|
||||||
CONFIG_MIPS_MT_SMP=y
|
CONFIG_MIPS_MT_SMP=y
|
||||||
|
CONFIG_NR_CPUS=2
|
||||||
|
CONFIG_HZ_100=y
|
||||||
|
CONFIG_SYSVIPC=y
|
||||||
CONFIG_NO_HZ=y
|
CONFIG_NO_HZ=y
|
||||||
CONFIG_HIGH_RES_TIMERS=y
|
CONFIG_HIGH_RES_TIMERS=y
|
||||||
CONFIG_HZ_100=y
|
|
||||||
CONFIG_EXPERIMENTAL=y
|
|
||||||
CONFIG_SYSVIPC=y
|
|
||||||
CONFIG_LOG_BUF_SHIFT=15
|
CONFIG_LOG_BUF_SHIFT=15
|
||||||
CONFIG_SYSFS_DEPRECATED_V2=y
|
|
||||||
CONFIG_RELAY=y
|
|
||||||
CONFIG_NAMESPACES=y
|
CONFIG_NAMESPACES=y
|
||||||
CONFIG_UTS_NS=y
|
CONFIG_RELAY=y
|
||||||
CONFIG_IPC_NS=y
|
|
||||||
CONFIG_PID_NS=y
|
|
||||||
# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
|
|
||||||
CONFIG_EMBEDDED=y
|
CONFIG_EMBEDDED=y
|
||||||
# CONFIG_SYSCTL_SYSCALL is not set
|
|
||||||
# CONFIG_COMPAT_BRK is not set
|
# CONFIG_COMPAT_BRK is not set
|
||||||
CONFIG_SLAB=y
|
CONFIG_SLAB=y
|
||||||
CONFIG_MODULES=y
|
CONFIG_MODULES=y
|
||||||
@@ -25,7 +19,6 @@ CONFIG_MODVERSIONS=y
|
|||||||
CONFIG_MODULE_SRCVERSION_ALL=y
|
CONFIG_MODULE_SRCVERSION_ALL=y
|
||||||
# CONFIG_BLK_DEV_BSG is not set
|
# CONFIG_BLK_DEV_BSG is not set
|
||||||
CONFIG_PCI=y
|
CONFIG_PCI=y
|
||||||
CONFIG_PM=y
|
|
||||||
CONFIG_NET=y
|
CONFIG_NET=y
|
||||||
CONFIG_PACKET=y
|
CONFIG_PACKET=y
|
||||||
CONFIG_UNIX=y
|
CONFIG_UNIX=y
|
||||||
@@ -39,18 +32,13 @@ CONFIG_IP_PNP=y
|
|||||||
# CONFIG_IPV6 is not set
|
# CONFIG_IPV6 is not set
|
||||||
# CONFIG_WIRELESS is not set
|
# CONFIG_WIRELESS is not set
|
||||||
CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
|
CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
|
||||||
# CONFIG_MISC_DEVICES is not set
|
|
||||||
CONFIG_IDE=y
|
CONFIG_IDE=y
|
||||||
CONFIG_BLK_DEV_IDECD=y
|
CONFIG_BLK_DEV_IDECD=y
|
||||||
CONFIG_IDE_GENERIC=y
|
CONFIG_IDE_GENERIC=y
|
||||||
CONFIG_BLK_DEV_GENERIC=y
|
CONFIG_BLK_DEV_GENERIC=y
|
||||||
CONFIG_BLK_DEV_PIIX=y
|
CONFIG_BLK_DEV_PIIX=y
|
||||||
CONFIG_NETDEVICES=y
|
CONFIG_NETDEVICES=y
|
||||||
CONFIG_NET_ETHERNET=y
|
|
||||||
CONFIG_NET_PCI=y
|
|
||||||
CONFIG_PCNET32=y
|
CONFIG_PCNET32=y
|
||||||
# CONFIG_NETDEV_1000 is not set
|
|
||||||
# CONFIG_NETDEV_10000 is not set
|
|
||||||
# CONFIG_WLAN is not set
|
# CONFIG_WLAN is not set
|
||||||
# CONFIG_INPUT_KEYBOARD is not set
|
# CONFIG_INPUT_KEYBOARD is not set
|
||||||
# CONFIG_INPUT_MOUSE is not set
|
# CONFIG_INPUT_MOUSE is not set
|
||||||
@@ -60,18 +48,14 @@ CONFIG_SERIAL_8250=y
|
|||||||
CONFIG_SERIAL_8250_CONSOLE=y
|
CONFIG_SERIAL_8250_CONSOLE=y
|
||||||
# CONFIG_HW_RANDOM is not set
|
# CONFIG_HW_RANDOM is not set
|
||||||
# CONFIG_HWMON is not set
|
# CONFIG_HWMON is not set
|
||||||
# CONFIG_MFD_SUPPORT is not set
|
|
||||||
CONFIG_FB=y
|
CONFIG_FB=y
|
||||||
CONFIG_FB_CIRRUS=y
|
CONFIG_FB_CIRRUS=y
|
||||||
# CONFIG_VGA_CONSOLE is not set
|
# CONFIG_VGA_CONSOLE is not set
|
||||||
# CONFIG_HID_SUPPORT is not set
|
|
||||||
# CONFIG_USB_SUPPORT is not set
|
# CONFIG_USB_SUPPORT is not set
|
||||||
CONFIG_EXT2_FS=y
|
CONFIG_EXT4_FS=y
|
||||||
CONFIG_EXT3_FS=y
|
|
||||||
CONFIG_QUOTA=y
|
CONFIG_QUOTA=y
|
||||||
CONFIG_PROC_KCORE=y
|
CONFIG_PROC_KCORE=y
|
||||||
CONFIG_TMPFS=y
|
CONFIG_TMPFS=y
|
||||||
|
CONFIG_TMPFS_POSIX_ACL=y
|
||||||
CONFIG_NFS_FS=y
|
CONFIG_NFS_FS=y
|
||||||
CONFIG_NFS_V3=y
|
|
||||||
CONFIG_ROOT_NFS=y
|
CONFIG_ROOT_NFS=y
|
||||||
# CONFIG_RCU_CPU_STALL_DETECTOR is not set
|
|
||||||
@@ -6,4 +6,4 @@ The login prompt will appear in the terminal that started Qemu. The
|
|||||||
graphical window is the framebuffer. No keyboard support has been
|
graphical window is the framebuffer. No keyboard support has been
|
||||||
enabled.
|
enabled.
|
||||||
|
|
||||||
Tested with QEMU 1.6.1
|
Tested with QEMU 2.2.0
|
||||||
|
|||||||
@@ -1,86 +0,0 @@
|
|||||||
CONFIG_ALTIVEC=y
|
|
||||||
CONFIG_EXPERIMENTAL=y
|
|
||||||
CONFIG_SWAP=y
|
|
||||||
CONFIG_SYSVIPC=y
|
|
||||||
CONFIG_BLK_DEV_INITRD=y
|
|
||||||
CONFIG_COMPAT_BRK=y
|
|
||||||
CONFIG_SLAB=y
|
|
||||||
CONFIG_LBDAF=y
|
|
||||||
CONFIG_PPC_PMAC=y
|
|
||||||
CONFIG_PPC_OF_BOOT_TRAMPOLINE=y
|
|
||||||
CONFIG_PPC601_SYNC_FIX=y
|
|
||||||
CONFIG_HIGHMEM=y
|
|
||||||
CONFIG_NO_HZ=y
|
|
||||||
CONFIG_BINFMT_ELF=y
|
|
||||||
CONFIG_PROC_DEVICETREE=y
|
|
||||||
CONFIG_PM=y
|
|
||||||
CONFIG_SECCOMP=y
|
|
||||||
CONFIG_PCCARD=y
|
|
||||||
CONFIG_PCMCIA=y
|
|
||||||
CONFIG_PCMCIA_LOAD_CIS=y
|
|
||||||
CONFIG_PCMCIA_IOCTL=y
|
|
||||||
CONFIG_YENTA=y
|
|
||||||
CONFIG_ADVANCED_OPTIONS=y
|
|
||||||
CONFIG_NET=y
|
|
||||||
CONFIG_PACKET=y
|
|
||||||
CONFIG_PACKET_MMAP=y
|
|
||||||
CONFIG_UNIX=y
|
|
||||||
CONFIG_INET=y
|
|
||||||
CONFIG_INET_LRO=y
|
|
||||||
CONFIG_PREVENT_FIRMWARE_BUILD=y
|
|
||||||
CONFIG_FIRMWARE_IN_KERNEL=y
|
|
||||||
CONFIG_CONNECTOR=y
|
|
||||||
CONFIG_PROC_EVENTS=y
|
|
||||||
CONFIG_BLK_DEV=y
|
|
||||||
CONFIG_BLK_DEV_LOOP=y
|
|
||||||
CONFIG_IDE=y
|
|
||||||
CONFIG_IDE_GD=y
|
|
||||||
CONFIG_IDE_GD_ATA=y
|
|
||||||
CONFIG_BLK_DEV_IDECD=y
|
|
||||||
CONFIG_IDE_PROC_FS=y
|
|
||||||
CONFIG_BLK_DEV_CMD64X=y
|
|
||||||
CONFIG_BLK_DEV_IDE_PMAC=y
|
|
||||||
CONFIG_IEEE1394=y
|
|
||||||
CONFIG_IEEE1394_OHCI1394=y
|
|
||||||
CONFIG_IEEE1394_ETH1394=y
|
|
||||||
CONFIG_IEEE1394_RAWIO=y
|
|
||||||
CONFIG_IEEE1394_VIDEO1394=y
|
|
||||||
CONFIG_IEEE1394_DV1394=y
|
|
||||||
CONFIG_MACINTOSH_DRIVERS=y
|
|
||||||
CONFIG_ADB=y
|
|
||||||
CONFIG_ADB_CUDA=y
|
|
||||||
CONFIG_ADB_PMU=y
|
|
||||||
CONFIG_NETDEVICES=y
|
|
||||||
CONFIG_NET_ETHERNET=y
|
|
||||||
CONFIG_MACE=y
|
|
||||||
CONFIG_BMAC=y
|
|
||||||
CONFIG_HAPPYMEAL=y
|
|
||||||
CONFIG_SUNGEM=y
|
|
||||||
CONFIG_CASSINI=y
|
|
||||||
CONFIG_NET_PCI=y
|
|
||||||
CONFIG_PCNET32=y
|
|
||||||
CONFIG_NE2K_PCI=y
|
|
||||||
CONFIG_8139CP=y
|
|
||||||
CONFIG_8139TOO=y
|
|
||||||
CONFIG_8139TOO_PIO=y
|
|
||||||
CONFIG_SERIO=y
|
|
||||||
CONFIG_SERIAL_PMACZILOG=y
|
|
||||||
CONFIG_SERIAL_PMACZILOG_TTYS=y
|
|
||||||
CONFIG_SERIAL_PMACZILOG_CONSOLE=y
|
|
||||||
CONFIG_HW_RANDOM=y
|
|
||||||
CONFIG_SSB=y
|
|
||||||
CONFIG_SSB_PCIHOST=y
|
|
||||||
CONFIG_SSB_PCMCIAHOST=y
|
|
||||||
CONFIG_SSB_DRIVER_PCICORE=y
|
|
||||||
CONFIG_EXT2_FS=y
|
|
||||||
CONFIG_EXT3_FS=y
|
|
||||||
CONFIG_DNOTIFY=y
|
|
||||||
CONFIG_INOTIFY=y
|
|
||||||
CONFIG_INOTIFY_USER=y
|
|
||||||
CONFIG_PROC_KCORE=y
|
|
||||||
CONFIG_TMPFS=y
|
|
||||||
CONFIG_MISC_FILESYSTEMS=y
|
|
||||||
CONFIG_SQUASHFS=y
|
|
||||||
CONFIG_LIBCRC32C=y
|
|
||||||
CONFIG_BOOTX_TEXT=y
|
|
||||||
CONFIG_CRYPTO_HW=y
|
|
||||||
46
board/qemu/ppc-g3beige/linux-3.18.config
Normal file
46
board/qemu/ppc-g3beige/linux-3.18.config
Normal file
@@ -0,0 +1,46 @@
|
|||||||
|
CONFIG_ALTIVEC=y
|
||||||
|
CONFIG_SYSVIPC=y
|
||||||
|
CONFIG_NO_HZ=y
|
||||||
|
CONFIG_BLK_DEV_INITRD=y
|
||||||
|
CONFIG_SLAB=y
|
||||||
|
CONFIG_PPC601_SYNC_FIX=y
|
||||||
|
CONFIG_HIGHMEM=y
|
||||||
|
CONFIG_PCCARD=y
|
||||||
|
CONFIG_YENTA=y
|
||||||
|
CONFIG_ADVANCED_OPTIONS=y
|
||||||
|
CONFIG_NET=y
|
||||||
|
CONFIG_PACKET=y
|
||||||
|
CONFIG_UNIX=y
|
||||||
|
CONFIG_INET=y
|
||||||
|
CONFIG_CONNECTOR=y
|
||||||
|
CONFIG_BLK_DEV_LOOP=y
|
||||||
|
CONFIG_IDE=y
|
||||||
|
CONFIG_BLK_DEV_IDECD=y
|
||||||
|
CONFIG_BLK_DEV_CMD64X=y
|
||||||
|
CONFIG_BLK_DEV_IDE_PMAC=y
|
||||||
|
CONFIG_ADB=y
|
||||||
|
CONFIG_ADB_CUDA=y
|
||||||
|
CONFIG_ADB_PMU=y
|
||||||
|
CONFIG_NETDEVICES=y
|
||||||
|
CONFIG_PCNET32=y
|
||||||
|
CONFIG_MACE=y
|
||||||
|
CONFIG_BMAC=y
|
||||||
|
CONFIG_NE2K_PCI=y
|
||||||
|
CONFIG_8139CP=y
|
||||||
|
CONFIG_8139TOO=y
|
||||||
|
CONFIG_HAPPYMEAL=y
|
||||||
|
CONFIG_SUNGEM=y
|
||||||
|
CONFIG_CASSINI=y
|
||||||
|
CONFIG_SERIAL_PMACZILOG=y
|
||||||
|
CONFIG_SERIAL_PMACZILOG_TTYS=y
|
||||||
|
CONFIG_SERIAL_PMACZILOG_CONSOLE=y
|
||||||
|
CONFIG_SSB=y
|
||||||
|
CONFIG_SSB_PCMCIAHOST=y
|
||||||
|
CONFIG_SSB_DRIVER_PCICORE=y
|
||||||
|
CONFIG_EXT4_FS=y
|
||||||
|
CONFIG_PROC_KCORE=y
|
||||||
|
CONFIG_TMPFS=y
|
||||||
|
CONFIG_TMPFS_POSIX_ACL=y
|
||||||
|
CONFIG_SQUASHFS=y
|
||||||
|
CONFIG_LIBCRC32C=y
|
||||||
|
CONFIG_BOOTX_TEXT=y
|
||||||
@@ -5,4 +5,4 @@ Run the emulation with:
|
|||||||
The login prompt will appear in the terminal that started Qemu. The
|
The login prompt will appear in the terminal that started Qemu. The
|
||||||
graphical window is the framebuffer.
|
graphical window is the framebuffer.
|
||||||
|
|
||||||
Tested with QEMU 1.6.1
|
Tested with QEMU 2.2.0
|
||||||
@@ -4,4 +4,5 @@ Run the emulation with:
|
|||||||
|
|
||||||
The login prompt will appear in the terminal that started Qemu.
|
The login prompt will appear in the terminal that started Qemu.
|
||||||
|
|
||||||
Tested with QEMU 1.6.1
|
Tested with QEMU 2.0.2
|
||||||
|
QEMU 2.1.x and 2.2.x are known broken.
|
||||||
@@ -1,8 +1,7 @@
|
|||||||
Run the emulation with:
|
Run the emulation with:
|
||||||
|
|
||||||
cp output/images/virtex440-ml507.dtb ppc.dtb
|
qemu-system-ppc -M virtex-ml507 -kernel output/images/vmlinux -m 256 -nographic -append "console=ttyS0" -dtb output/images/virtex440-ml507.dtb
|
||||||
qemu-system-ppc -M virtex-ml507 -kernel output/images/vmlinux -m 256 -nographic -append "console=ttyS0"
|
|
||||||
|
|
||||||
The login prompt will appear in the terminal that started Qemu.
|
The login prompt will appear in the terminal that started Qemu.
|
||||||
|
|
||||||
Tested with QEMU 1.6.1
|
Tested with QEMU 2.2.0
|
||||||
7
board/qemu/ppc64-pseries/readme.txt
Normal file
7
board/qemu/ppc64-pseries/readme.txt
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
Run the emulation with:
|
||||||
|
|
||||||
|
qemu-system-ppc64 -M pseries -cpu POWER7 -m 256 -kernel output/images/vmlinux -append 'console=hvc0 root=/dev/sda' -drive file=output/images/rootfs.ext2,if=scsi,index=0 -serial stdio -display curses
|
||||||
|
|
||||||
|
The login prompt will appear in the terminal that started Qemu.
|
||||||
|
|
||||||
|
Tested with QEMU 2.2.0
|
||||||
@@ -1,11 +1,7 @@
|
|||||||
CONFIG_EXPERIMENTAL=y
|
|
||||||
CONFIG_SYSVIPC=y
|
CONFIG_SYSVIPC=y
|
||||||
CONFIG_IKCONFIG=y
|
CONFIG_IKCONFIG=y
|
||||||
CONFIG_IKCONFIG_PROC=y
|
CONFIG_IKCONFIG_PROC=y
|
||||||
CONFIG_LOG_BUF_SHIFT=14
|
CONFIG_LOG_BUF_SHIFT=14
|
||||||
CONFIG_SYSFS_DEPRECATED_V2=y
|
|
||||||
# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
|
|
||||||
# CONFIG_SYSCTL_SYSCALL is not set
|
|
||||||
CONFIG_SLAB=y
|
CONFIG_SLAB=y
|
||||||
CONFIG_PROFILING=y
|
CONFIG_PROFILING=y
|
||||||
CONFIG_OPROFILE=y
|
CONFIG_OPROFILE=y
|
||||||
@@ -34,18 +30,12 @@ CONFIG_BLK_DEV_SD=y
|
|||||||
CONFIG_ATA=y
|
CONFIG_ATA=y
|
||||||
CONFIG_PATA_PLATFORM=y
|
CONFIG_PATA_PLATFORM=y
|
||||||
CONFIG_NETDEVICES=y
|
CONFIG_NETDEVICES=y
|
||||||
CONFIG_NET_ETHERNET=y
|
|
||||||
CONFIG_NET_PCI=y
|
|
||||||
CONFIG_8139CP=y
|
CONFIG_8139CP=y
|
||||||
CONFIG_8139TOO=y
|
|
||||||
# CONFIG_8139TOO_PIO is not set
|
|
||||||
# CONFIG_WLAN is not set
|
# CONFIG_WLAN is not set
|
||||||
CONFIG_INPUT_FF_MEMLESS=m
|
|
||||||
# CONFIG_INPUT_MOUSEDEV is not set
|
# CONFIG_INPUT_MOUSEDEV is not set
|
||||||
# CONFIG_INPUT_KEYBOARD is not set
|
# CONFIG_INPUT_KEYBOARD is not set
|
||||||
# CONFIG_INPUT_MOUSE is not set
|
# CONFIG_INPUT_MOUSE is not set
|
||||||
# CONFIG_SERIO is not set
|
# CONFIG_SERIO is not set
|
||||||
CONFIG_VT_HW_CONSOLE_BINDING=y
|
|
||||||
CONFIG_SERIAL_8250=y
|
CONFIG_SERIAL_8250=y
|
||||||
CONFIG_SERIAL_SH_SCI=y
|
CONFIG_SERIAL_SH_SCI=y
|
||||||
CONFIG_SERIAL_SH_SCI_CONSOLE=y
|
CONFIG_SERIAL_SH_SCI_CONSOLE=y
|
||||||
@@ -53,53 +43,29 @@ CONFIG_HW_RANDOM=y
|
|||||||
CONFIG_SPI=y
|
CONFIG_SPI=y
|
||||||
CONFIG_SPI_SH_SCI=y
|
CONFIG_SPI_SH_SCI=y
|
||||||
CONFIG_MFD_SM501=y
|
CONFIG_MFD_SM501=y
|
||||||
CONFIG_VIDEO_OUTPUT_CONTROL=m
|
|
||||||
CONFIG_FB=y
|
CONFIG_FB=y
|
||||||
CONFIG_FB_SH_MOBILE_LCDC=m
|
CONFIG_FB_SH_MOBILE_LCDC=m
|
||||||
CONFIG_FB_SH_MOBILE_HDMI=m
|
CONFIG_FB_SH_MOBILE_HDMI=m
|
||||||
CONFIG_FB_SM501=y
|
CONFIG_FB_SM501=y
|
||||||
CONFIG_FRAMEBUFFER_CONSOLE=y
|
CONFIG_FRAMEBUFFER_CONSOLE=y
|
||||||
CONFIG_LOGO=y
|
CONFIG_LOGO=y
|
||||||
# CONFIG_LOGO_LINUX_MONO is not set
|
|
||||||
# CONFIG_LOGO_LINUX_VGA16 is not set
|
|
||||||
# CONFIG_LOGO_LINUX_CLUT224 is not set
|
|
||||||
# CONFIG_LOGO_SUPERH_MONO is not set
|
|
||||||
# CONFIG_LOGO_SUPERH_VGA16 is not set
|
|
||||||
CONFIG_SOUND=y
|
CONFIG_SOUND=y
|
||||||
CONFIG_SND=m
|
|
||||||
CONFIG_SND_YMFPCI=m
|
CONFIG_SND_YMFPCI=m
|
||||||
CONFIG_SOUND_PRIME=m
|
CONFIG_SOUND_PRIME=m
|
||||||
CONFIG_HID_A4TECH=y
|
|
||||||
CONFIG_HID_APPLE=y
|
|
||||||
CONFIG_HID_BELKIN=y
|
|
||||||
CONFIG_HID_CHERRY=y
|
|
||||||
CONFIG_HID_CHICONY=y
|
|
||||||
CONFIG_HID_CYPRESS=y
|
|
||||||
CONFIG_HID_EZKEY=y
|
|
||||||
CONFIG_HID_GYRATION=y
|
|
||||||
CONFIG_HID_LOGITECH=y
|
|
||||||
CONFIG_HID_MICROSOFT=y
|
|
||||||
CONFIG_HID_MONTEREY=y
|
|
||||||
CONFIG_HID_PANTHERLORD=y
|
|
||||||
CONFIG_HID_PETALYNX=y
|
|
||||||
CONFIG_HID_SAMSUNG=y
|
|
||||||
CONFIG_HID_SONY=y
|
|
||||||
CONFIG_HID_SUNPLUS=y
|
|
||||||
CONFIG_USB=y
|
CONFIG_USB=y
|
||||||
CONFIG_USB_ANNOUNCE_NEW_DEVICES=y
|
CONFIG_USB_ANNOUNCE_NEW_DEVICES=y
|
||||||
CONFIG_USB_OHCI_HCD=y
|
CONFIG_USB_OHCI_HCD=y
|
||||||
CONFIG_USB_STORAGE=y
|
CONFIG_USB_STORAGE=y
|
||||||
CONFIG_USB_LIBUSUAL=y
|
|
||||||
CONFIG_RTC_CLASS=y
|
CONFIG_RTC_CLASS=y
|
||||||
CONFIG_RTC_DRV_R9701=y
|
CONFIG_RTC_DRV_R9701=y
|
||||||
CONFIG_EXT2_FS=y
|
CONFIG_EXT4_FS=y
|
||||||
CONFIG_MSDOS_FS=y
|
CONFIG_MSDOS_FS=y
|
||||||
CONFIG_VFAT_FS=y
|
CONFIG_VFAT_FS=y
|
||||||
CONFIG_PROC_KCORE=y
|
CONFIG_PROC_KCORE=y
|
||||||
CONFIG_TMPFS=y
|
CONFIG_TMPFS=y
|
||||||
|
CONFIG_TMPFS_POSIX_ACL=y
|
||||||
CONFIG_MINIX_FS=y
|
CONFIG_MINIX_FS=y
|
||||||
CONFIG_NLS_CODEPAGE_932=y
|
CONFIG_NLS_CODEPAGE_932=y
|
||||||
CONFIG_DEBUG_FS=y
|
CONFIG_DEBUG_FS=y
|
||||||
# CONFIG_RCU_CPU_STALL_DETECTOR is not set
|
|
||||||
# CONFIG_CRYPTO_ANSI_CPRNG is not set
|
# CONFIG_CRYPTO_ANSI_CPRNG is not set
|
||||||
CONFIG_CRC_T10DIF=y
|
CONFIG_CRC_T10DIF=y
|
||||||
@@ -5,4 +5,4 @@ Run the emulation with:
|
|||||||
The login prompt will appear in the terminal that started Qemu.
|
The login prompt will appear in the terminal that started Qemu.
|
||||||
The graphical window is the framebuffer.
|
The graphical window is the framebuffer.
|
||||||
|
|
||||||
Tested with QEMU 1.6.1
|
Tested with QEMU 2.2.0
|
||||||
|
|||||||
95
board/qemu/sparc-ss10/linux-3.18.config
Normal file
95
board/qemu/sparc-ss10/linux-3.18.config
Normal file
@@ -0,0 +1,95 @@
|
|||||||
|
CONFIG_SYSVIPC=y
|
||||||
|
CONFIG_POSIX_MQUEUE=y
|
||||||
|
CONFIG_LOG_BUF_SHIFT=14
|
||||||
|
CONFIG_BLK_DEV_INITRD=y
|
||||||
|
CONFIG_SLAB=y
|
||||||
|
CONFIG_MODULES=y
|
||||||
|
CONFIG_MODULE_UNLOAD=y
|
||||||
|
# CONFIG_BLK_DEV_BSG is not set
|
||||||
|
CONFIG_PCI=y
|
||||||
|
CONFIG_SUN_OPENPROMFS=m
|
||||||
|
CONFIG_BINFMT_MISC=m
|
||||||
|
CONFIG_NET=y
|
||||||
|
CONFIG_PACKET=y
|
||||||
|
CONFIG_UNIX=y
|
||||||
|
CONFIG_XFRM_USER=m
|
||||||
|
CONFIG_NET_KEY=m
|
||||||
|
CONFIG_INET=y
|
||||||
|
CONFIG_IP_PNP=y
|
||||||
|
CONFIG_IP_PNP_DHCP=y
|
||||||
|
CONFIG_INET_AH=y
|
||||||
|
CONFIG_INET_ESP=y
|
||||||
|
CONFIG_INET_IPCOMP=y
|
||||||
|
# CONFIG_INET_LRO is not set
|
||||||
|
CONFIG_INET6_AH=m
|
||||||
|
CONFIG_INET6_ESP=m
|
||||||
|
CONFIG_INET6_IPCOMP=m
|
||||||
|
CONFIG_IPV6_TUNNEL=m
|
||||||
|
CONFIG_NET_PKTGEN=m
|
||||||
|
CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
|
||||||
|
CONFIG_BLK_DEV_LOOP=m
|
||||||
|
CONFIG_BLK_DEV_CRYPTOLOOP=m
|
||||||
|
CONFIG_BLK_DEV_RAM=y
|
||||||
|
CONFIG_SCSI=y
|
||||||
|
CONFIG_BLK_DEV_SD=y
|
||||||
|
CONFIG_BLK_DEV_SR=m
|
||||||
|
CONFIG_CHR_DEV_SG=m
|
||||||
|
CONFIG_SCSI_QLOGICPTI=m
|
||||||
|
CONFIG_SCSI_SUNESP=y
|
||||||
|
CONFIG_NETDEVICES=y
|
||||||
|
CONFIG_DUMMY=m
|
||||||
|
CONFIG_SUNLANCE=y
|
||||||
|
CONFIG_HAPPYMEAL=m
|
||||||
|
CONFIG_SUNBMAC=m
|
||||||
|
CONFIG_SUNQE=m
|
||||||
|
# CONFIG_WLAN is not set
|
||||||
|
CONFIG_INPUT_JOYDEV=m
|
||||||
|
CONFIG_INPUT_EVDEV=m
|
||||||
|
CONFIG_INPUT_EVBUG=m
|
||||||
|
CONFIG_KEYBOARD_ATKBD=m
|
||||||
|
CONFIG_KEYBOARD_SUNKBD=m
|
||||||
|
CONFIG_MOUSE_PS2=m
|
||||||
|
CONFIG_MOUSE_SERIAL=m
|
||||||
|
CONFIG_SERIO=m
|
||||||
|
CONFIG_SERIAL_SUNZILOG=y
|
||||||
|
CONFIG_SERIAL_SUNZILOG_CONSOLE=y
|
||||||
|
CONFIG_SERIAL_SUNSU=y
|
||||||
|
CONFIG_SERIAL_SUNSU_CONSOLE=y
|
||||||
|
CONFIG_SPI=y
|
||||||
|
CONFIG_SPI_XILINX=m
|
||||||
|
CONFIG_SUN_OPENPROMIO=m
|
||||||
|
CONFIG_EXT2_FS=y
|
||||||
|
CONFIG_EXT2_FS_XATTR=y
|
||||||
|
CONFIG_EXT2_FS_POSIX_ACL=y
|
||||||
|
CONFIG_EXT2_FS_SECURITY=y
|
||||||
|
CONFIG_AUTOFS4_FS=m
|
||||||
|
CONFIG_ISO9660_FS=m
|
||||||
|
CONFIG_PROC_KCORE=y
|
||||||
|
CONFIG_TMPFS=y
|
||||||
|
CONFIG_TMPFS_POSIX_ACL=y
|
||||||
|
CONFIG_ROMFS_FS=m
|
||||||
|
CONFIG_NFS_FS=y
|
||||||
|
CONFIG_ROOT_NFS=y
|
||||||
|
CONFIG_NLS=y
|
||||||
|
# CONFIG_ENABLE_WARN_DEPRECATED is not set
|
||||||
|
CONFIG_DEBUG_KERNEL=y
|
||||||
|
CONFIG_DETECT_HUNG_TASK=y
|
||||||
|
# CONFIG_SCHED_DEBUG is not set
|
||||||
|
CONFIG_KGDB=y
|
||||||
|
CONFIG_KGDB_TESTS=y
|
||||||
|
CONFIG_CRYPTO_NULL=m
|
||||||
|
CONFIG_CRYPTO_ECB=m
|
||||||
|
CONFIG_CRYPTO_PCBC=m
|
||||||
|
CONFIG_CRYPTO_MD4=y
|
||||||
|
CONFIG_CRYPTO_MICHAEL_MIC=m
|
||||||
|
CONFIG_CRYPTO_SHA256=m
|
||||||
|
CONFIG_CRYPTO_SHA512=m
|
||||||
|
CONFIG_CRYPTO_ARC4=m
|
||||||
|
CONFIG_CRYPTO_BLOWFISH=m
|
||||||
|
CONFIG_CRYPTO_CAST5=m
|
||||||
|
CONFIG_CRYPTO_CAST6=m
|
||||||
|
CONFIG_CRYPTO_SERPENT=m
|
||||||
|
CONFIG_CRYPTO_TWOFISH=m
|
||||||
|
# CONFIG_CRYPTO_ANSI_CPRNG is not set
|
||||||
|
# CONFIG_CRYPTO_HW is not set
|
||||||
|
CONFIG_LIBCRC32C=m
|
||||||
@@ -1,8 +1,7 @@
|
|||||||
Run the emulation with:
|
Run the emulation with:
|
||||||
|
|
||||||
qemu-system-sparc -M SS-10 -kernel output/images/zImage -drive file=output/images/rootfs.ext2 -append "root=/dev/sda console=ttyS0,115200" -serial stdio -net nic,model=lance -net user
|
qemu-system-sparc -M SS-10 -kernel output/images/zImage -drive file=output/images/rootfs.ext2 -append "root=/dev/sda console=ttyS0,115200" -serial stdio -net nic,model=lance -net user -display none
|
||||||
|
|
||||||
The login prompt will appear in the terminal that started Qemu.
|
The login prompt will appear in the terminal that started Qemu.
|
||||||
The graphical window is the framebuffer.
|
|
||||||
|
|
||||||
Tested with QEMU 1.6.1
|
Tested with QEMU 2.2.0
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
CONFIG_EXPERIMENTAL=y
|
|
||||||
# CONFIG_LOCALVERSION_AUTO is not set
|
# CONFIG_LOCALVERSION_AUTO is not set
|
||||||
# CONFIG_SWAP is not set
|
# CONFIG_SWAP is not set
|
||||||
|
CONFIG_SYSVIPC=y
|
||||||
# CONFIG_COMPAT_BRK is not set
|
# CONFIG_COMPAT_BRK is not set
|
||||||
# CONFIG_BLK_DEV_BSG is not set
|
# CONFIG_BLK_DEV_BSG is not set
|
||||||
# CONFIG_IOSCHED_DEADLINE is not set
|
# CONFIG_IOSCHED_DEADLINE is not set
|
||||||
@@ -29,12 +29,8 @@ CONFIG_BLK_DEV_SD=y
|
|||||||
CONFIG_ATA=y
|
CONFIG_ATA=y
|
||||||
CONFIG_ATA_PIIX=y
|
CONFIG_ATA_PIIX=y
|
||||||
CONFIG_NETDEVICES=y
|
CONFIG_NETDEVICES=y
|
||||||
CONFIG_NET_ETHERNET=y
|
|
||||||
CONFIG_NET_PCI=y
|
|
||||||
CONFIG_NE2K_PCI=y
|
CONFIG_NE2K_PCI=y
|
||||||
CONFIG_8139CP=y
|
CONFIG_8139CP=y
|
||||||
# CONFIG_NETDEV_1000 is not set
|
|
||||||
# CONFIG_NETDEV_10000 is not set
|
|
||||||
# CONFIG_WLAN is not set
|
# CONFIG_WLAN is not set
|
||||||
# CONFIG_INPUT_MOUSEDEV_PSAUX is not set
|
# CONFIG_INPUT_MOUSEDEV_PSAUX is not set
|
||||||
# CONFIG_INPUT_MOUSE is not set
|
# CONFIG_INPUT_MOUSE is not set
|
||||||
@@ -45,17 +41,17 @@ CONFIG_SERIAL_8250=y
|
|||||||
CONFIG_SERIAL_8250_CONSOLE=y
|
CONFIG_SERIAL_8250_CONSOLE=y
|
||||||
# CONFIG_HW_RANDOM is not set
|
# CONFIG_HW_RANDOM is not set
|
||||||
# CONFIG_HWMON is not set
|
# CONFIG_HWMON is not set
|
||||||
# CONFIG_MFD_SUPPORT is not set
|
|
||||||
CONFIG_SOUND=y
|
CONFIG_SOUND=y
|
||||||
CONFIG_SND=y
|
CONFIG_SND=y
|
||||||
CONFIG_SND_HDA_INTEL=y
|
CONFIG_SND_HDA_INTEL=y
|
||||||
# CONFIG_HID_SUPPORT is not set
|
|
||||||
# CONFIG_USB_SUPPORT is not set
|
# CONFIG_USB_SUPPORT is not set
|
||||||
# CONFIG_X86_PLATFORM_DEVICES is not set
|
# CONFIG_X86_PLATFORM_DEVICES is not set
|
||||||
# CONFIG_DMIID is not set
|
# CONFIG_DMIID is not set
|
||||||
CONFIG_EXT2_FS=y
|
CONFIG_EXT4_FS=y
|
||||||
# CONFIG_DNOTIFY is not set
|
# CONFIG_DNOTIFY is not set
|
||||||
# CONFIG_INOTIFY_USER is not set
|
# CONFIG_INOTIFY_USER is not set
|
||||||
|
CONFIG_TMPFS=y
|
||||||
|
CONFIG_TMPFS_POSIX_ACL=y
|
||||||
# CONFIG_MISC_FILESYSTEMS is not set
|
# CONFIG_MISC_FILESYSTEMS is not set
|
||||||
CONFIG_NFS_FS=y
|
CONFIG_NFS_FS=y
|
||||||
CONFIG_ROOT_NFS=y
|
CONFIG_ROOT_NFS=y
|
||||||
@@ -4,4 +4,4 @@ Run the emulation with:
|
|||||||
|
|
||||||
The login prompt will appear in the graphical window.
|
The login prompt will appear in the graphical window.
|
||||||
|
|
||||||
Tested with QEMU 1.6.1
|
Tested with QEMU 2.2.0
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
CONFIG_EXPERIMENTAL=y
|
|
||||||
# CONFIG_LOCALVERSION_AUTO is not set
|
# CONFIG_LOCALVERSION_AUTO is not set
|
||||||
# CONFIG_SWAP is not set
|
# CONFIG_SWAP is not set
|
||||||
|
CONFIG_SYSVIPC=y
|
||||||
# CONFIG_COMPAT_BRK is not set
|
# CONFIG_COMPAT_BRK is not set
|
||||||
# CONFIG_BLK_DEV_BSG is not set
|
# CONFIG_BLK_DEV_BSG is not set
|
||||||
# CONFIG_IOSCHED_DEADLINE is not set
|
# CONFIG_IOSCHED_DEADLINE is not set
|
||||||
@@ -29,12 +29,8 @@ CONFIG_BLK_DEV_SD=y
|
|||||||
CONFIG_ATA=y
|
CONFIG_ATA=y
|
||||||
CONFIG_ATA_PIIX=y
|
CONFIG_ATA_PIIX=y
|
||||||
CONFIG_NETDEVICES=y
|
CONFIG_NETDEVICES=y
|
||||||
CONFIG_NET_ETHERNET=y
|
|
||||||
CONFIG_NET_PCI=y
|
|
||||||
CONFIG_NE2K_PCI=y
|
CONFIG_NE2K_PCI=y
|
||||||
CONFIG_8139CP=y
|
CONFIG_8139CP=y
|
||||||
# CONFIG_NETDEV_1000 is not set
|
|
||||||
# CONFIG_NETDEV_10000 is not set
|
|
||||||
# CONFIG_WLAN is not set
|
# CONFIG_WLAN is not set
|
||||||
# CONFIG_INPUT_MOUSEDEV_PSAUX is not set
|
# CONFIG_INPUT_MOUSEDEV_PSAUX is not set
|
||||||
# CONFIG_INPUT_MOUSE is not set
|
# CONFIG_INPUT_MOUSE is not set
|
||||||
@@ -45,17 +41,17 @@ CONFIG_SERIAL_8250=y
|
|||||||
CONFIG_SERIAL_8250_CONSOLE=y
|
CONFIG_SERIAL_8250_CONSOLE=y
|
||||||
# CONFIG_HW_RANDOM is not set
|
# CONFIG_HW_RANDOM is not set
|
||||||
# CONFIG_HWMON is not set
|
# CONFIG_HWMON is not set
|
||||||
# CONFIG_MFD_SUPPORT is not set
|
|
||||||
CONFIG_SOUND=y
|
CONFIG_SOUND=y
|
||||||
CONFIG_SND=y
|
CONFIG_SND=y
|
||||||
CONFIG_SND_HDA_INTEL=y
|
CONFIG_SND_HDA_INTEL=y
|
||||||
# CONFIG_HID_SUPPORT is not set
|
|
||||||
# CONFIG_USB_SUPPORT is not set
|
# CONFIG_USB_SUPPORT is not set
|
||||||
# CONFIG_X86_PLATFORM_DEVICES is not set
|
# CONFIG_X86_PLATFORM_DEVICES is not set
|
||||||
# CONFIG_DMIID is not set
|
# CONFIG_DMIID is not set
|
||||||
CONFIG_EXT2_FS=y
|
CONFIG_EXT4_FS=y
|
||||||
# CONFIG_DNOTIFY is not set
|
# CONFIG_DNOTIFY is not set
|
||||||
# CONFIG_INOTIFY_USER is not set
|
# CONFIG_INOTIFY_USER is not set
|
||||||
|
CONFIG_TMPFS=y
|
||||||
|
CONFIG_TMPFS_POSIX_ACL=y
|
||||||
# CONFIG_MISC_FILESYSTEMS is not set
|
# CONFIG_MISC_FILESYSTEMS is not set
|
||||||
CONFIG_NFS_FS=y
|
CONFIG_NFS_FS=y
|
||||||
CONFIG_ROOT_NFS=y
|
CONFIG_ROOT_NFS=y
|
||||||
@@ -4,4 +4,4 @@ Run the emulation with:
|
|||||||
|
|
||||||
The login prompt will appear in the graphical window.
|
The login prompt will appear in the graphical window.
|
||||||
|
|
||||||
Tested with QEMU 1.6.1
|
Tested with QEMU 2.2.0
|
||||||
|
|||||||
36
board/qemu/xtensa-lx60/linux-3.18.config
Normal file
36
board/qemu/xtensa-lx60/linux-3.18.config
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
# CONFIG_SWAP is not set
|
||||||
|
# CONFIG_CROSS_MEMORY_ATTACH is not set
|
||||||
|
CONFIG_BLK_DEV_INITRD=y
|
||||||
|
CONFIG_XTENSA_VARIANT_DC232B=y
|
||||||
|
# CONFIG_INITIALIZE_XTENSA_MMU_INSIDE_VMLINUX is not set
|
||||||
|
CONFIG_XTENSA_PLATFORM_XTFPGA=y
|
||||||
|
CONFIG_CMDLINE_BOOL=y
|
||||||
|
CONFIG_CMDLINE="console=ttyS0,38400"
|
||||||
|
# CONFIG_COMPACTION is not set
|
||||||
|
# CONFIG_BOUNCE is not set
|
||||||
|
# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set
|
||||||
|
CONFIG_NET=y
|
||||||
|
CONFIG_PACKET=y
|
||||||
|
CONFIG_UNIX=y
|
||||||
|
CONFIG_INET=y
|
||||||
|
# CONFIG_INET_XFRM_MODE_TRANSPORT is not set
|
||||||
|
# CONFIG_INET_XFRM_MODE_TUNNEL is not set
|
||||||
|
# CONFIG_INET_XFRM_MODE_BEET is not set
|
||||||
|
# CONFIG_INET_LRO is not set
|
||||||
|
# CONFIG_INET_DIAG is not set
|
||||||
|
# CONFIG_IPV6 is not set
|
||||||
|
# CONFIG_WIRELESS is not set
|
||||||
|
CONFIG_DEVTMPFS=y
|
||||||
|
CONFIG_DEVTMPFS_MOUNT=y
|
||||||
|
CONFIG_NETDEVICES=y
|
||||||
|
# CONFIG_WLAN is not set
|
||||||
|
CONFIG_SERIAL_8250=y
|
||||||
|
# CONFIG_SERIAL_8250_DEPRECATED_OPTIONS is not set
|
||||||
|
CONFIG_SERIAL_8250_CONSOLE=y
|
||||||
|
# CONFIG_HW_RANDOM is not set
|
||||||
|
# CONFIG_HWMON is not set
|
||||||
|
# CONFIG_VGA_CONSOLE is not set
|
||||||
|
CONFIG_TMPFS=y
|
||||||
|
CONFIG_TMPFS_POSIX_ACL=y
|
||||||
|
CONFIG_LD_NO_RELAX=y
|
||||||
|
# CONFIG_S32C1I_SELFTEST is not set
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
disable boot-uboot and boot-redboot, requires a patched u-boot and mkimage
|
||||||
|
|
||||||
|
Signed-off-by:Waldemar Brodkorb <wbx@openadk.org>
|
||||||
|
|
||||||
|
diff -Nur linux-3.15.orig/arch/xtensa/boot/Makefile linux-3.15/arch/xtensa/boot/Makefile
|
||||||
|
--- linux-3.15.orig/arch/xtensa/boot/Makefile 2014-06-08 20:19:54.000000000 +0200
|
||||||
|
+++ linux-3.15/arch/xtensa/boot/Makefile 2014-06-14 20:07:15.206091165 +0200
|
||||||
|
@@ -23,7 +23,7 @@
|
||||||
|
|
||||||
|
bootdir-$(CONFIG_XTENSA_PLATFORM_ISS) += boot-elf
|
||||||
|
bootdir-$(CONFIG_XTENSA_PLATFORM_XT2000) += boot-redboot boot-elf boot-uboot
|
||||||
|
-bootdir-$(CONFIG_XTENSA_PLATFORM_XTFPGA) += boot-redboot boot-elf boot-uboot
|
||||||
|
+bootdir-$(CONFIG_XTENSA_PLATFORM_XTFPGA) += boot-elf
|
||||||
|
|
||||||
|
zImage Image: $(bootdir-y)
|
||||||
|
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user