Ok cool, that's good. I am out of ideas for the time being, as I don't have the device in hand.
For a nasty hack add a restorecon -R /system somewhere in a post_fs section of the init.rc, (system/core/rootdir) On Sat, Jun 8, 2013 at 5:35 PM, Sava Mikalački <mikalac...@gmail.com> wrote: > This is from my last build: http://pastebin.com/R8GDW3jT > > You can see that a lot of stuff from system is being printed out as > labeled, and after that the system.img is created. Now, im trying to fix > the issues when I introduce that patch, but I have build issues with some > files not being found, im gonna try and use seandroid repos for this. I > also checked, CM does have HAVE_SELINUX switches in their > system/extras/ext4utils. > > > 2013/6/8 William Roberts <bill.c.robe...@gmail.com> > >> Looks like make_ext4 isn't properly labeling system.img .... >> >> Perhaps they don't have all the support in system/extras as well... can >> you verify that that you see "Labeling ...." output during your build? >> Try applying that patch I sent before.. >> >> Or search system/extras/ext4utils for HAVE_SELINUX and let us know if >> that pops up in there. Just want to make sure the ext4 labeling support is >> indeed in the tool. >> >> Bill >> >> >> On Sat, Jun 8, 2013 at 4:57 PM, Sava Mikalački <mikalac...@gmail.com>wrote: >> >>> I tried several types of flashing: via fastboot and via update.zip. When >>> using update.zip, i tried formatting all of the partitions and the flashing >>> the zip file. >>> >>> As for logs, here they are: >>> Here is the 'ls -Z /' output: http://pastebin.com/J2QJpVSk >>> Here is the dmesg output on boot: http://pastebin.com/kiuMy7YC >>> >>> Im gonna try out the -v option for mkuserimg.sh now. >>> >>> Now, im using only libselinux and sepolicy from bitbucket seandroid, all >>> other stuff is from CM repos. Could this be a problem? I mean, me not using >>> bitbucket seandroid repos for all other parts of source tree, except for >>> libselinux and sepolicy? >>> >>> Thanks for your feedback and help, really appreciate it. >>> >>> >>> 2013/6/8 Robert Craig <robertpcr...@gmail.com> >>> >>>> Could you give us your dmesg output on boot and run 'ls -Z /'. That >>>> would certainly give us a bit more info. >>>> >>>> >>>> On Sat, Jun 8, 2013 at 3:46 PM, William Roberts < >>>> bill.c.robe...@gmail.com> wrote: >>>> >>>>> Oh one last thing, how are you flashing, via update.zip? >>>>> >>>>> >>>>> On Sat, Jun 8, 2013 at 3:46 PM, William Roberts < >>>>> bill.c.robe...@gmail.com> wrote: >>>>> >>>>>> Well your dissection of those denials is correct, you have >>>>>> an unlabeled file that needs to be labeled. Is that file in the >>>>>> system.img >>>>>> during build? You can modify the make_ext4 command and pass it -v during >>>>>> the build to get all the labels of the system image as well, sometimes >>>>>> useful when debugging. >>>>>> >>>>>> https://android-review.googlesource.com/#/c/49992 >>>>>> >>>>>> You can hack in the -v in: >>>>>> system/extras/ext4_utils/mkuserimg.sh >>>>>> >>>>>> diff --git a/ext4_utils/mkuserimg.sh b/ext4_utils/mkuserimg.sh >>>>>> index 1136a9e..ec516b2 100755 >>>>>> --- a/ext4_utils/mkuserimg.sh >>>>>> +++ b/ext4_utils/mkuserimg.sh >>>>>> @@ -52,7 +52,7 @@ if [ -n "$FC" ]; then >>>>>> FCOPT="-S $FC" >>>>>> fi >>>>>> >>>>>> -MAKE_EXT4FS_CMD="make_ext4fs $ENABLE_SPARSE_IMAGE $FCOPT -l $SIZE -a >>>>>> $MOUNT_POINT $OUTPUT_FILE $SRC_DIR" >>>>>> +MAKE_EXT4FS_CMD="make_ext4fs $ENABLE_SPARSE_IMAGE $FCOPT -v -l $SIZE >>>>>> -a $MOUNT_POINT $OUTPUT_FILE $SRC_DIR" >>>>>> echo $MAKE_EXT4FS_CMD >>>>>> $MAKE_EXT4FS_CMD >>>>>> if [ $? -ne 0 ]; then >>>>>> >>>>>> >>>>>> Onto the untrsued_app, that sounds right. Any apk that does not have >>>>>> a known signing key is treated as untrusted. >>>>>> >>>>>> See the readme in external/sepoliocy for config options, if you have >>>>>> questions, hit us back up. >>>>>> >>>>>> Bill >>>>>> >>>>>> >>>>>> On Sat, Jun 8, 2013 at 1:40 PM, Sava Mikalački >>>>>> <mikalac...@gmail.com>wrote: >>>>>> >>>>>>> Hello! >>>>>>> >>>>>>> I am relatively new to Android building and especially SEAndroid, so >>>>>>> sorry if im missing something, I tried to provide as much usefull info >>>>>>> as I >>>>>>> can. What I am trying to do is to build SEAndroid with CyanogenMod 10 >>>>>>> for >>>>>>> my Desire Z. After downloading the sources, i replaced >>>>>>> external/libselinux >>>>>>> and external/sepolicy with the ones from seandroid bitbucket, >>>>>>> revision=seandroid. Also, im using HTC kernel 3.0 for msm7x30 with >>>>>>> SELinux >>>>>>> enabled. I managed to compile the system, it boots properly and >>>>>>> SEAndroid >>>>>>> is running in permissive mode. But, as soon as I setenforce 1 my device >>>>>>> blocks. I get tons of AVC denials, but I guess its ok since this is a >>>>>>> custom build for a device thats is not supported by CM nor SEAndroid. >>>>>>> One >>>>>>> thing I dont understand is this: when my system builds, I get a lot of >>>>>>> Labeling outputs, and one of them looks like this: >>>>>>> Labeling /system/lib/libandroid_servers.so as >>>>>>> u:object_r:system_file:s0 >>>>>>> >>>>>>> Now, when I boot the device, I exported /proc/kmsg and I get this >>>>>>> avc denied: >>>>>>> <5>[ 32.514526] type=1400 audit(1370711031.613:7): avc: denied { >>>>>>> search } for pid=1827 comm="system_server" name="/" dev=mmcblk0p25 >>>>>>> ino=2 >>>>>>> scontext=u:r:system:s0 tcontext=u:object_r:unlabeled:s0 tclass=dir >>>>>>> <5>[ 32.515380] type=1400 audit(1370711031.613:8): avc: denied { >>>>>>> getattr } for pid=1827 comm="system_server" >>>>>>> path="/system/lib/libandroid_servers.so" dev=mmcblk0p25 ino=113 >>>>>>> scontext=u:r:system:s0 tcontext=u:object_r:unlabeled:s0 tclass=file >>>>>>> <5>[ 32.515747] type=1400 audit(1370711031.613:9): avc: denied { >>>>>>> read } for pid=1827 comm="system_server" name="libandroid_servers.so" >>>>>>> dev=mmcblk0p25 ino=113 scontext=u:r:system:s0 >>>>>>> tcontext=u:object_r:unlabeled:s0 tclass=file >>>>>>> <5>[ 32.516082] type=1400 audit(1370711031.613:10): avc: denied >>>>>>> { open } for pid=1827 comm="system_server" >>>>>>> name="libandroid_servers.so" >>>>>>> dev=mmcblk0p25 ino=113 scontext=u:r:system:s0 >>>>>>> tcontext=u:object_r:unlabeled:s0 tclass=file >>>>>>> <5>[ 32.521057] type=1400 audit(1370711031.613:11): avc: denied >>>>>>> { execute } for pid=1827 comm="system_server" >>>>>>> path="/system/lib/libandroid_servers.so" dev=mmcblk0p25 ino=113 >>>>>>> scontext=u:r:system:s0 tcontext=u:object_r:unlabeled:s0 tclass=file >>>>>>> <5>[ 32.586761] type=1400 audit(1370711031.683:12): avc: denied >>>>>>> { read } for pid=1827 comm="system_server" >>>>>>> path=2F6465762F6173686D656D2F64616C76696B2D4C696E656172416C6C6F63202864656C6574656429 >>>>>>> dev=tmpfs ino=1576 scontext=u:r:system:s0 >>>>>>> tcontext=u:object_r:init_tmpfs:s0 >>>>>>> tclass=file >>>>>>> >>>>>>> If I understand this correctly, it looks like >>>>>>> system/lib/libandroid_servers is unlabeled even though build log showed >>>>>>> it >>>>>>> as being labeled. What could I be doing wrong? I tried several clober >>>>>>> builds, flashing via zip or fastboot but still everytime i get this and >>>>>>> a >>>>>>> lot of other denials stating unlabeled output. I know the setup is not >>>>>>> standard as per SEAndroid wiki, im just trying to understand why is this >>>>>>> causing denials. Also, all of my apk are treated as untrusted apps. Do >>>>>>> you >>>>>>> have maybe any advice for me? What could I be missing in my setup? >>>>>>> >>>>>>> Thank you very much in advance! >>>>>>> >>>>>>> -- >>>>>>> I have only two questions: How much and give it to me. >>>>>>> >>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> Respectfully, >>>>>> >>>>>> William C Roberts >>>>>> >>>>>> >>>>> >>>>> >>>>> -- >>>>> Respectfully, >>>>> >>>>> William C Roberts >>>>> >>>>> >>>> >>> >>> >>> -- >>> I have only two questions: How much and give it to me. >>> >> >> >> >> -- >> Respectfully, >> >> William C Roberts >> >> > > > -- > I have only two questions: How much and give it to me. > -- Respectfully, William C Roberts