[fedora-arm] RPM problems with Fedora 11 on Sheevaplug

Eric Moody starfish6k at gmail.com
Mon Oct 5 04:52:09 UTC 2009


Hello everybody,
I have a SheevaPlug that I have loaded Fedora 11 onto.
When I use a USB memory key as my storage device RPM works great.
However I would like to run the system from the MTD.
I have create a jffs file system and flashed it onto the MTD. However
RPM just flat out refuses to works. I keep getting errors accessing
the Packages database. I have tried rebuilding that the database, and
even creating new databases from scratch. Below is the output I
receive.

-bash-4.0# rpm -qa  -vvv
D: loading keyring from pubkeys in /var/lib/rpm/pubkeys/*.key
D: couldn't find any keys in /var/lib/rpm/pubkeys/*.key
D: loading keyring from rpmdb
D: opening  db environment /var/lib/rpm/Packages cdb:mpool:joinenv
rpmdb: mmap: Invalid argument
error: db4 error(22) from dbenv->open: Invalid argument
D: opening  db index       /var/lib/rpm/Packages rdonly mode=0x0
error: cannot open Packages index using db3 - Invalid argument (22)
error: cannot open Packages database in /var/lib/rpm
D: opening  db environment /var/lib/rpm/Packages cdb:mpool:joinenv
rpmdb: mmap: Invalid argument
error: db4 error(22) from dbenv->open: Invalid argument
D: opening  db index       /var/lib/rpm/Packages rdonly mode=0x0
error: cannot open Packages database in /var/lib/rpm
-bash-4.0#


-bash-4.0# rpm --rebuilddb -vvv
D: rebuilding database /var/lib/rpm into /var/lib/rpmrebuilddb.1753
D: creating directory /var/lib/rpmrebuilddb.1753
D: opening old database with dbapi 3
D: opening  db environment /var/lib/rpm/Packages cdb:mpool:joinenv
rpmdb: mmap: Invalid argument
error: db4 error(22) from dbenv->open: Invalid argument
D: opening  db index       /var/lib/rpm/Packages rdonly mode=0x0
error: cannot open Packages index using db3 - Invalid argument (22)
D: removing directory /var/lib/rpmrebuilddb.1753

-bash-4.0# mv rpm rpmBorked
-bash-4.0# mkdir rpm
-bash-4.0# rpm --initdb -vvv
D: opening  db environment /var/lib/rpm/Packages cdb:mpool:joinenv
rpmdb: mmap: Invalid argument
error: db4 error(22) from dbenv->open: Invalid argument
D: opening  db index       /var/lib/rpm/Packages create mode=0x42
error: cannot open Packages index using db3 - Invalid argument (22)
I am thinking it has something to with the JFFS2 filesystem. Running
my USB memory key with ext3 works just file. I used the same tarball
to generate both filesystems.
This is the command I used to generate the JFFS2 filesystem.
mkfs.jffs2 -l -e 0x20000 --pad -r /home/rootfs-f11 -o fedora.jffs2


Thanks,
Eric




More information about the fedora-arm mailing list