Problem with NanoBSD And Alix Board not device boot

Warner Losh imp at bsdimp.com
Sun Jun 5 16:58:16 UTC 2011


On Jun 5, 2011, at 12:40 AM, Espartano wrote:
> NANO_BOOT0CFG="-o nopacket -s 1 -m 3"

nopacket mode is the hardest of all modes to use.  Your CF's reported geometry *MUST* be encoded properly in the nano config file.  This isn't the geometry that the CF card reader reports, but what the CF card reports in true IDE mode.  This will vary from card to card (even cards with exactly the same label).  Unless your boot loader doesn't support packet mode properly, I'd strongly urge you to use packet mode.

> When I copy the NanoBSD image builded into the CF Card I has used this command:
> 
> dd if=_.disk.image of=/dev/sdc bs=64k

As Henrik pointed out, you need the _.disk.full, since the .image file is a slice image.

Warner

> And I don't know what is the problem, I has tried to boot nanobsd with
> 3 diferentes cf cards with the same result.
> 
> Could someone give me a hint or tell me where to look?
> 
> 
> 
> this is my nanobsd config file:
> 
> NANO_NAME=ZROUTER
> NANO_KERNEL=ZROUTER
> NANO_IMAGES=1
> NANO_DRIVE=ad0
> 
> # !! important for ALIX boards !!
> NANO_BOOT0CFG="-o nopacket -s 1 -m 3"
> NANO_PMAKE="make -j 3"
> 
> NANO_CONFSIZE=102400
> NANO_RAM_TMPVARSIZE=20480
> NANO_RAM_ETCSIZE=10240
> 
> NANO_NEWFS="-b 4096 -f 512 -i 8192 -O1 -U"
> 
> #FlashDevice kingstone 2g
> FlashDevice sandisk 512mb
> 
> #customize_cmd cust_install_files
> customize_cmd cust_allow_ssh_root
> cust_comconsole
> 
> 
> CONF_INSTALL='
> WITHOUT_BIND=YES
> WITHOUT_BLUETOOTH=YES
> WITHOUT_CALENDAR=YES
> #WITHOUT_EXAMPLES=YES
> WITHOUT_GDB=YES
> WITHOUT_SENDMAIL=YES
> WITHOUT_TOOLCHAIN=YES
> '
> 
> CONF_WORLD='
> WITHOUT_ASSERT_DEBUG=YES
> WITHOUT_BIND=YES
> WITHOUT_CTM=YES
> WITHOUT_CVS=YES
> WITHOUT_CXX=YES
> WITHOUT_DICT=YES
> WITHOUT_GCOV=YES
> WITHOUT_GPIB=YES
> WITHOUT_HTML=YES
> WITHOUT_INET6=YES
> WITHOUT_INFO=YES
> WITHOUT_IPFILTER=YES
> WITHOUT_IPFW=YES
> WITHOUT_IPX=YES
> WITHOUT_LPR=YES
> WITHOUT_MAIL=YES
> WITHOUT_NIS=YES
> WITHOUT_NLS=YES
> WITHOUT_RCMDS=YES
> WITHOUT_RCS=YES
> WITHOUT_SENDMAIL=YES
> WITHOUT_SHAREDOCS=YES
> #WITHOUT_USB=YES
> WITHOUT_ZFS=YES
> '
> 
> 
> 
> And this is my kernel file config:
> 
> 
> cpu             I486_CPU
> cpu             I586_CPU
> cpu             I686_CPU
> ident           ZROUTER
> 
> # To statically compile in device wiring instead of /boot/device.hints
> #hints          "GENERIC.hints"         # Default places to look for devices.
> 
> # Use the following to compile in values accessible to the kernel
> # through getenv() (or kenv(1) in userland). The format of the file
> # is 'variable=value', see kenv(1)
> #
> # env           "GENERIC.env"
> 
> makeoptions     DEBUG=-g                # Build kernel with gdb(1) debug symbols
> 
> options         SCHED_ULE               # ULE scheduler
> options         PREEMPTION              # Enable kernel thread preemption
> options         INET                    # InterNETworking
> options         FFS                     # Berkeley Fast Filesystem
> options         SOFTUPDATES             # Enable FFS soft updates support
> options         UFS_ACL                 # Support for access control lists
> options         UFS_DIRHASH             # Improve performance on big directories
> options         UFS_GJOURNAL            # Enable gjournal-based UFS journaling
> options         MD_ROOT                 # MD is a potential root device
> options         PROCFS                  # Process filesystem (requires PSEUDOFS)
> options         PSEUDOFS                # Pseudo-filesystem framework
> options         GEOM_PART_GPT           # GUID Partition Tables.
> options         GEOM_LABEL              # Provides labelization
> options         COMPAT_43TTY            # BSD 4.3 TTY compat (sgtty)
> options         COMPAT_FREEBSD4         # Compatible with FreeBSD4
> options         COMPAT_FREEBSD5         # Compatible with FreeBSD5
> options         COMPAT_FREEBSD6         # Compatible with FreeBSD6
> options         COMPAT_FREEBSD7         # Compatible with FreeBSD7
> options         SCSI_DELAY=5000         # Delay (in ms) before probing SCSI
> options         KTRACE                  # ktrace(1) support
> options         STACK                   # stack(9) support
> options         SYSVSHM                 # SYSV-style shared memory
> options         SYSVMSG                 # SYSV-style message queues
> options         SYSVSEM                 # SYSV-style semaphores
> options         P1003_1B_SEMAPHORES     # POSIX-style semaphores
> options         _KPOSIX_PRIORITY_SCHEDULING # POSIX P1003_1B real-time
> extensions
> options         PRINTF_BUFR_SIZE=128    # Prevent printf output being
> interspersed.
> options         KBD_INSTALL_CDEV        # install a CDEV entry in /dev
> options         HWPMC_HOOKS             # Necessary kernel hooks for hwpmc(4)
> options         AUDIT                   # Security event auditing
> options         MAC                     # TrustedBSD MAC Framework
> options         FLOWTABLE               # per-cpu routing cache
> #options        KDTRACE_HOOKS           # Kernel DTrace hooks
> options         INCLUDE_CONFIG_FILE     # Include this file in kernel
> options         VIMAGE
> options         CPU_GEODE
> 
> options         KDB                     # Kernel debugger related code
> options         KDB_TRACE               # Print a stack trace for a panic
> 
> # To make an SMP kernel, the next two lines are needed
> options         SMP                     # Symmetric MultiProcessor Kernel
> device          apic                    # I/O APIC
> 
> # CPU frequency control
> device          cpufreq
> 
> # Bus support.
> device          acpi
> device          eisa
> device          pci
> 
> options         ALTQ
> options         ALTQ_CBQ        # Class Bases Queuing (CBQ)
> options         ALTQ_RED        # Random Early Detection (RED)
> options         ALTQ_RIO        # RED In/Out
> options         ALTQ_HFSC       # Hierarchical Packet Scheduler (HFSC)
> options         ALTQ_PRIQ       # Priority Queuing (PRIQ)
> options         ALTQ_NOPCC      # Required for SMP build
> 
> device          pf
> device          pflog
> device          pfsync
> device          vlan
> device          epair
> device          if_bridge
> device          carp
> device          lagg
> 
> options         DEVICE_POLLING
> options         IPSTEALTH
> 
> device          vga             # VGA video card driver
> device          agp             # support several AGP chipsets
> 
> 
> # ATA and ATAPI devices
> device          ata
> device          atadisk         # ATA disk drives
> options         ATA_STATIC_ID   # Static device numbering
> 
> 
> # SCSI peripherals
> device          scbus           # SCSI bus (required for SCSI)
> device          ch              # SCSI media changers
> device          da              # Direct Access (disks)
> device          sa              # Sequential Access (tape etc)
> device          cd              # CD
> device          pass            # Passthrough device (direct SCSI access)
> device          ses             # SCSI Environmental Services (and SAF-TE)
> 
> # atkbdc0 controls both the keyboard and the PS/2 mouse
> device          atkbdc          # AT keyboard controller
> device          atkbd           # AT keyboard
> device          psm             # PS/2 mouse
> 
> device          kbdmux          # keyboard multiplexer
> 
> 
> # syscons is the default console driver, resembling an SCO console
> device          sc
> 
> # Add suspend/resume support for the i8254.
> device          pmtimer
> 
> # PCCARD (PCMCIA) support
> # PCMCIA and cardbus bridge support
> device          cbb             # cardbus (yenta) bridge
> device          pccard          # PC Card (16-bit) bus
> device          cardbus         # CardBus (32-bit) bus
> 
> # Serial (COM) ports
> device          uart            # Generic UART driver
> 
> # Parallel port
> device          ppc
> device          ppbus           # Parallel port bus (required)
> device          lpt             # Printer
> device          plip            # TCP/IP over parallel
> device          ppi             # Parallel port interface device
> #device         vpo             # Requires scbus and da
> 
> 
> # PCI Ethernet NICs that use the common MII bus controller code.
> # NOTE: Be sure to keep the 'device miibus' line in order to use these NICs!
> device          miibus          # MII bus support
> device          re              # RealTek 8139C+/8169/8169S/8110S
> device          vr              # VIA Rhine, Rhine II
> 
> 
> # Wireless NIC cards
> device          wlan            # 802.11 support
> options         IEEE80211_DEBUG # enable debug msgs
> options         IEEE80211_AMPDU_AGE # age frames in AMPDU reorder q's
> options         IEEE80211_SUPPORT_MESH  # enable 802.11s draft support
> device          wlan_wep        # 802.11 WEP support
> device          wlan_ccmp       # 802.11 CCMP support
> device          wlan_tkip       # 802.11 TKIP support
> device          wlan_amrr       # AMRR transmit rate control algorithm
> device          an              # Aironet 4500/4800 802.11 wireless NICs.
> device          ath             # Atheros pci/cardbus NIC's
> device          ath_hal         # pci/cardbus chip support
> options         AH_SUPPORT_AR5416       # enable AR5416 tx/rx descriptors
> device          ath_rate_sample # SampleRate tx rate control for ath
> device          ral             # Ralink Technology RT2500 wireless NICs.
> device          wi              # WaveLAN/Intersil/Symbol 802.11 wireless NICs.
> #device         wl              # Older non 802.11 Wavelan wireless NIC.
> 
> # Pseudo devices.
> device          loop            # Network loopback
> device          random          # Entropy device
> device          ether           # Ethernet support
> device          tun             # Packet tunnel.
> device          pty             # BSD-style compatibility pseudo ttys
> device          md              # Memory "disks"
> device          gif             # IPv6 and IPv4 tunneling
> device          faith           # IPv6-to-IPv4 relaying (translation)
> device          firmware        # firmware assist module
> 
> # The `bpf' device enables the Berkeley Packet Filter.
> # Be aware of the administrative consequences of enabling this!
> # Note that 'bpf' is required for DHCP.
> device          bpf             # Berkeley packet filter
> 
> 
> # USB support
> options         USB_DEBUG       # enable debug msgs
> device          uhci            # UHCI PCI->USB interface
> device          ohci            # OHCI PCI->USB interface
> device          ehci            # EHCI PCI->USB interface (USB 2.0)
> device          usb             # USB Bus (required)
> #device         udbp            # USB Double Bulk Pipe devices
> device          uhid            # "Human Interface Devices"
> device          ukbd            # Keyboard
> #device         ulpt            # Printer
> device          umass           # Disks/Mass storage - Requires scbus and da
> # USB Serial devices
> device          u3g             # USB-based 3G modems (Option, Huawei, Sierra)
> device          uark            # Technologies ARK3116 based serial adapters
> device          ubsa            # Belkin F5U103 and compatible serial adapters
> device          uftdi           # For FTDI usb serial adapters
> device          uipaq           # Some WinCE based devices
> device          uplcom          # Prolific PL-2303 serial adapters
> device          uslcom          # SI Labs CP2101/CP2102 serial adapters
> device          uvscom          # USB serial support for DDI pocket's PHS
> # USB Wireless
> device          rum             # Ralink Technology RT2501USB wireless NICs
> device          ural            # Ralink Technology RT2500USB wireless NICs
> 
> 
> Even using GENERIC config kernel file I get the same error
> 
> :(
> 
> Thanks a lot.
> _______________________________________________
> freebsd-embedded at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-embedded
> To unsubscribe, send any mail to "freebsd-embedded-unsubscribe at freebsd.org"
> 
> 



More information about the freebsd-embedded mailing list